| 
									
										
										
										
											2009-01-13 08:05:38 -05:00
										 |  |  | Vim support for Factor | 
					
						
							|  |  |  | ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This directory contains various support files that make editing Factor code | 
					
						
							|  |  |  | more pleasant in Vim. The file-layout exactly matches the Vim runtime | 
					
						
							|  |  |  | structure, so you can install them by copying the contents of this directory | 
					
						
							|  |  |  | into ~/.vim/ or the equivalent path on other platforms (Open Vim and type | 
					
						
							|  |  |  | ":help 'runtimepath'" for details). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The current set of files is as follows: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-13 08:39:35 -05:00
										 |  |  |     ftdetect/factor.vim | 
					
						
							|  |  |  | 	Teach Vim when to load Factor support files. | 
					
						
							|  |  |  |     ftplugin/factor_settings.vim | 
					
						
							|  |  |  | 	Teach Vim to follow the Factor Coding Style guidelines. | 
					
						
							| 
									
										
										
										
											2009-09-10 22:55:29 -04:00
										 |  |  |     plugin/factor.vim | 
					
						
							|  |  |  | 	Teach Vim some commands for navigating Factor source code. See below. | 
					
						
							| 
									
										
										
										
											2009-01-13 08:05:38 -05:00
										 |  |  |     syntax/factor.vim | 
					
						
							|  |  |  |         Syntax highlighting for Factor code. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-10 22:55:29 -04:00
										 |  |  | The "plugin/factor.vim" file implements the following commands for | 
					
						
							|  |  |  | navigating Factor source: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     :FactorVocab factor.vocab.name | 
					
						
							|  |  |  |         Opens the source file implementing the "factor.vocab.name" | 
					
						
							|  |  |  |         vocabulary. | 
					
						
							| 
									
										
										
										
											2009-09-13 16:36:43 -04:00
										 |  |  |     :NewFactorVocab factor.vocab.name | 
					
						
							|  |  |  |         Creates a new factor vocabulary under the working vocabulary root. | 
					
						
							| 
									
										
										
										
											2009-09-10 22:55:29 -04:00
										 |  |  |     :FactorVocabImpl | 
					
						
							|  |  |  |         Opens the main implementation file for the current vocabulary | 
					
						
							|  |  |  |         (name.factor).  The keyboard shortcut "\fi" is bound to this | 
					
						
							|  |  |  |         command. | 
					
						
							|  |  |  |     :FactorVocabDocs | 
					
						
							|  |  |  |         Opens the documentation file for the current vocabulary | 
					
						
							|  |  |  |         (name-docs.factor).  The keyboard shortcut "\fd" is bound to this | 
					
						
							|  |  |  |         command. | 
					
						
							|  |  |  |     :FactorVocabTests | 
					
						
							|  |  |  |         Opens the unit test file for the current vocabulary | 
					
						
							|  |  |  |         (name-tests.factor).  The keyboard shortcut "\ft" is bound to this | 
					
						
							|  |  |  |         command. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In order for the ":FactorVocab" command to work, you'll need to set some | 
					
						
							|  |  |  | variables in your vimrc file: | 
					
						
							|  |  |  |     g:FactorRoot | 
					
						
							|  |  |  |         This variable should be set to the root of your Factor | 
					
						
							|  |  |  |         installation. The default value is "~/factor". | 
					
						
							|  |  |  |     g:FactorVocabRoots | 
					
						
							|  |  |  |         This variable should be set to a list of Factor vocabulary roots. | 
					
						
							|  |  |  |         The paths may be either relative to g:FactorRoot or absolute paths. | 
					
						
							|  |  |  |         The default value is ["core", "basis", "extra", "work"]. | 
					
						
							| 
									
										
										
										
											2009-09-13 16:36:43 -04:00
										 |  |  |     g:FactorNewVocabRoot | 
					
						
							|  |  |  |         This variable should be set to the vocabulary root in which | 
					
						
							|  |  |  |         vocabularies created with NewFactorVocab should be created. The | 
					
						
							|  |  |  |         default value is "work". | 
					
						
							| 
									
										
										
										
											2009-09-10 22:55:29 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-13 08:05:38 -05:00
										 |  |  | Note: The syntax-highlighting file is automatically generated to include the | 
					
						
							|  |  |  | names of all the vocabularies Factor knows about. To regenerate it manually, | 
					
						
							|  |  |  | run the following code in the listener: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-11 10:58:47 -04:00
										 |  |  |     "editors.vim.generate-syntax" run | 
					
						
							| 
									
										
										
										
											2009-01-13 08:05:38 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-10 22:55:29 -04:00
										 |  |  | ...or run it from the command line: | 
					
						
							| 
									
										
										
										
											2009-01-13 08:05:38 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     factor -run=editors.vim.generate-syntax |