sensible.vim は、 'nocompatible'
モードの 1 段階上のもの、つまり (願わくば) 誰もが同意できる普遍的なデフォルトのセットであると考えてください。
scp
、状況をもう少し許容できるようにすることができます。お気に入りのパッケージ マネージャーを使用してインストールするか、Vim の組み込みパッケージ サポートを使用します。
mkdir -p ~/.vim/pack/tpope/start
cd ~/.vim/pack/tpope/start
git clone https://tpope.io/vim/sensible.git
機能の信頼できるリストについては、ソースを参照してください。 (心配しないでください。ほとんどは:set
呼び出しです。) 以下に味を示します。
'backspace'
: 挿入モードでバックスペースを実行します。'incsearch'
: Enter キーを押す前に検索を開始します。'listchars'
: :set list
(表示される空白) をより美しくします。'scrolloff'
: 常にカーソルの上下に少なくとも 1 行を表示します。'autoread'
: ファイルの変更を自動ロードします。 u
押すと元に戻すことができます。runtime! macros/matchit.vim
: Vim に同梱されているバージョンの matchit.vim をロードします。 このプラグインが実際に何を行うのかを確認するにはどうすればよいですか?
ソースは信頼できるものです。オプションのドキュメントを参照するには、 :help 'option'
を使用します。 scriptease.vim をインストールすると、オプション (またはコマンド、または関数) 上でK
押すと、そのドキュメントにジャンプできます。
設定を上書きするにはどうすればよいですか?
通常、 sensible.vim は vimrc の後にロードされるため、オーバーライドするのが少し難しくなります (ただし、 after/plugin/sensible.vim
を使用することはできます)。より早くロードしたい場合は、次の行を vimrc に追加し、その下にオーバーライドを追加します。
runtime! plugin/sensible.vim
どの設定に反対するかお気軽にお知らせください。その設定を含める意味があるかどうかを再評価します。
これを誰もインストールに反対しないプラグインにしたいと思っています。何か異議がある場合はお知らせください。物議を醸すかもしれないと考えた設定がいくつかありますが、とにかく質問を完全に解決するために含めました。それらを削除するのに大した説得は必要ありません。それ以外はすべて交渉可能です。
それを文書化することにあまり力を入れていないため、私が何かを設定した理由がわからない場合は、お気軽に質問してください。
私はコミット メッセージにこだわる人間なので、件名に余分なピリオドを入れてプル リクエストを送ってくださった場合は、何も考えずにメッセージを閉じて、貴重な注意をできる人に費やすつもりです。実際に指示に従います。
sensible.vim のようなものですか? GitHub のリポジトリをフォローし、vim.org で投票してください。特に慈善活動をしたいと感じている場合は、Twitter と GitHub で tpope をフォローしてください。
これは sleuth.vim と非常によく合います。
著作権 © ティム・ポープ。 Vim 自体と同じ条件で配布されます。 :help license
参照してください。