いつも一緒にいる.vimrc

私の.vimrcは8歳以上です。 彼はPentiumII、Debian Potato、gccの時代を非常に古く覚えており、そのバージョンはもう覚えていません。 Vimの5番目のバージョンから開発され、有用なフラグメントを取得し、不要なフラグメントを取り除きました。 そして突然、その内容をあなたと共有したいと思いました。 ファイル全体をまだ表示するのではなく、興味深い点をいくつか見ていきます。



安全性と可用性


最近、ホストの1つでsvnに保存しています。 必要なマシンで、リポジトリから取得して作業します。

$ cd ~

$ svn ls svn+ssh://svn.example.com/var/svn/repo/trunk/profile ./

.vimrc

vimrc

$ svn co svn+ssh://svn.example.com/var/svn/repo/trunk/profile ./







一度だけ、便利な設定を追加します


\ tを置き換えるスペース文字の数を設定します

tabstop = 4を設定します

シフト幅を4に設定

スマートタブを設定する

set et-デフォルトで自動置換を有効にします



set wrap -Vimに長い行をラップするように要求する



set ai-新しい行の自動インデントを有効にします

set cin -Cスタイルのパディングを有効にします



次に、検索を構成し、一致する検索結果と括弧を強調表示します

showmatchを設定する

hlsearchを設定する

incsearchを設定します

無視ケースを設定



set lz-スクリプト実行時の画面の遅延再描画



行の先頭にタブをタブで表示する

set listchars = tab ::・

セットリスト



エンコーディングとファイル形式の使用方法


ffs = unix、dos、macを設定します

fencs = utf-8、cp1251、koi8-r、ucs-2、cp866を設定します



相互作用およびインターフェース要素


私はよくPuttyでマウスを使って画面の内容を選択しますが、Vimでマウスをインターセプトするのは面倒です。 グラフィカルモード以外の機能を無効にします。

if!has( 'gui_running')

マウスの設定=

エンディフ



メニューとツールバーを取り除きます:

guioptions- = Tを設定

guioptions- = mを設定



異なるグラフィックシステムでは、異なるフォントを使用します。

持っている場合(「gui」)

カラースキームダークブルー

if( 'win32')がある場合

set guifont = Lucida_Console:h12:cRUSSIAN ::

他に

set guifont = Terminus \ 14

エンディフ

エンディフ



私たちは、画面上の可能な限り大きなスペースを占有しようとしています。 いつものように、異なるシステムでは異なる:

持っている場合(「gui」)

if( 'win32')がある場合

au GUIEnter * libcallnrを呼び出す( 'maximize'、 'Maximize'、1)

elseifには( 'gui_gtk2')があります

au GUIEnter *:行を設定= 99999列= 99999

エンディフ

エンディフ



繰り返しますが、異なるプラットフォーム用のビルドシステムはオーバーライドできます。

if( 'win32')がある場合

makeprg = nmakeを設定します

コンパイラmsvc

他に

makeprg = makeを設定

コンパイラgcc

エンディフ



:wq








All Articles