1

このチュートリアルでは、多くの設定が構成されているため、Vimとうまく機能しPythonます。エディターを使用して多くの sql ファイルを編集するため、一部の設定を Python ファイルでのみ使用したいと思います。

これは Python 固有の設定を作成する正しい方法ですか?

  1. ファイルpython.vimを作成し、次のディレクトリに配置します。
    M:\vimfiles\after\ftplugin\

  2. 以下をファイルに追加します。

 setlocal tw=79
 setlocal colorcolumn=80
 setlocal highlight Colorcolumn ctermbg=233

使用する必要がありますsetlocalか、それともset十分ですか? setlocal highlight構文は正しいですか?

4

2 に答える 2

3

あなたはほとんど正しいです。の使用は、上書きしたいデフォルト ファイルの設定に厳密~/.vim/after/ftplugin/python.vimにのみ必要ですが、そこに他の Python 関連のものを入れても問題ありません。手に負えなくなった場合は、例えばまたはに分割できます(「 」を参照)。ftplugin/python.vim~/.vim/ftplugin/python_tools.vim.../python/mappings.vim:help ftplugin-name

setlocal

はい、使用する必要があります:setlocal。そうしないと、Python バッファーから開かれた他のバッファーに設定がリークします。

カラーカラム

'colorcolumn'設定はwindow -local であり、buffer -localではありません。ファイルタイプ プラグインはバッファ設定を変更する必要があります (ファイル タイプはバッファに関連付けられており、ウィンドウは存続期間中に異なるバッファを表示できるため)。したがって、たとえば同じウィンドウで Java ファイルを編集すると、colorcolumn が保持されることがあります。これを完全に機能させるには精巧な autocmd をセットアップする必要がありますが、ワークフローによっては、これによる影響を受けないか、気にしない場合があります。

:setlocal highlight Colorcolumn ctermbg=233

強調表示はグローバルです。単に接頭辞を付けることはできませんsetlocal。これは機能しません! :highlightまたは配色で一度だけ色を定義するだけで~/.vimrc十分です。ファイルタイプごとに色を変更するには、autocmds が完全に機能する必要があります。

于 2013-07-14T12:45:18.633 に答える
2

$HOME/.vim/ftplugin/python.vimと競合することは何もないため、Python 固有の設定を に保存し$VIMRUNTIME/ftplugin/python.vimます。Vim ディストリビューションで設定されている ftplugins を無効にしたい場合$HOME/.vim/after/ftplugin/python.vimは、後で読むので、それが必要です。

setlocal特定のバッファの変数を設定します。これは、同じセッションでを使用することをお勧めしsetlocalます。

于 2013-07-14T11:29:28.587 に答える