で設定ファイルを編集すると、ファイルの構文がわかっているvi
ようです。vi
例えば、vi
マーカーはキーであるか値であるかに応じて、何らかの方法で色が付けられる。さらに、vi
どの値が有効なキーであるかがわかります。
どうすればいいですか?
編集:Ubuntu Server 12.04 Precise Pangolin(LTS)を実行していることを追加します。
答え1
vim
(実際に今日のほとんどのシステムではvi
シンボリックリンクvim
)処理可能なさまざまな言語のカラースキームを定義するために構文ファイルを使用します。使用しているオペレーティングシステムを指定していませんが、私のLMDEシステムでは/usr/share/vim/vim74/syntax/
。
を使用してファイルを開くと、vim
まずそのファイルがどのタイプであるかを調べようとします。説明したように公式文書:
ファイルをロードした後、Vimは以下のように関連する構文ファイルを見つけます。
Loading the file triggers the BufReadPost autocommands. | +- If there is a match with one of the autocommands from |synload-3| | (known file types) or |synload-4| (user's file types), the 'filetype' | option is set to the file type. | +- The autocommand at |synload-5| is triggered. If the file type was not | found yet, then scripts.vim is searched for in 'runtimepath'. This | should always load $VIMRUNTIME/scripts.vim, which does the following. | | | +- Source the user's optional file, from the *myscriptsfile* | | variable. This is for backwards compatibility with Vim 5.x only. | | | +- If the file type is still unknown, check the contents of the file, | again with checks like "getline(1) =~ pattern" as to whether the | file type can be recognized, and set 'filetype'. | +- When the file type was determined and 'filetype' was set, this | triggers the FileType autocommand |synload-6| above. It sets | 'syntax' to the determined file type. | +- When the 'syntax' option was set above, this triggers an autocommand | from |synload-1| (and |synload-2|). This find the main syntax file in | 'runtimepath', with this command: | runtime! syntax/<name>.vim | +- Any other user installed FileType or Syntax autocommands are triggered. This can be used to change the highlighting for a specific syntax.
したがって、基本的にvim
いくつかのトリックを使用してファイル形式を解析して推測し、適切な構文ファイルをロードします。構成ファイルの構文を定義するファイルは/usr/share/vim/vim74/syntax/config.vim
。