いつも一緒にいる.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

Source: https://habr.com/ru/post/J65518/


All Articles