Vimスタート画面の構成

エントリー



Vimの開始画面には、このエディターのドキュメントの読み取りを開始する方法と正しく終了する方法に関する情報のみが含まれています。 結局のところ、ご存知のように、多くのツールには急な入力曲線があり、Vimには急な出力曲線もあります。 すでにVimを終了することを学んだ人は、おそらくスタート画面をより有益で便利なものにしたいと思うでしょう。 何をしますか。



インストールと基本セットアップ



そして、 Startifyプラグインはこれに役立ちます。



Vundleを使用してVimプラグインを管理するため、次のスニペットを.vimrcに追加しました。



Plugin 'mhinz/vim-startify' " Nice start screen
      
      





開くファイルを指定せずにVimを起動すると、このプラグインは、Vimのセッションだけでなく、最近編集されたファイルをリストする開始画面を表示します。 常に存在するファイルのリスト(ブックマークまたはブックマーク)を指定することもできます。



画像



ファイルを開くには、正方形の犬のファイルの横にある番号をダイヤルします。 次のようないくつかのコマンドも定義されています。

e-空のバッファーを作成します

i-空のバッファーを作成し、挿入モードに切り替えます

q -Vimを終了



ブックマーク用のファイルを指定するには、.vimrcに登録する必要があります。



 let g:startify_bookmarks = ['~/.vimrc',]
      
      





詳細設定



このプラグインでは、開始画面とフッターのタイトルを指定することもできます。 ドキュメントでは、例としてFortunksとCowsを使用しています。



 let g:startify_custom_header = map(split(system('fortune | cowsay'), '\n'), '" ". v:val') + ['','']
      
      





画像



ただし、このオプションはあまり好きではありません。 まず、Fortorには非常に多くの行が含まれることがあり、その結果、画面全体を占めることがあります。 第二に、VimのヒントをテーマにしたFortunsが必要です。 したがって、 vimtips-fortuneプロジェクトからvim-fortuneファイルを取得し、〜/ .vim / fortunesに入れてdatファイルを作成しました。



 strfile vimtips
      
      





その後、次の行を.vimrcに追加しました

 let g:startify_custom_header = \ map(split(system('fortune ~/.vim/fortunes | cowsay -W 60'), '\n'), '" ". v:val') + ['','']
      
      





したがって、かなり良い開始画面が表示されます。

画像



また、使用するプラグインのヒントを使用して、幸運のファイルを作成し始めました。



作業ディレクトリの変更を構成する



デフォルトでは、プラグインはファイルを開くときに、Vimの作業ディレクトリを開くファイルのディレクトリに設定します。 また、このプロジェクトのバージョン管理システムのルートディレクトリに切り替えるようにプラグインを構成できます。



 let g:startify_change_to_vcs_root = 1
      
      





現在サポートされているもの: githgbzrsvn



この動作も常に適切であるとは限りません。 たとえば、私のプロジェクトのいくつかにはpythonで書かれたサブプロジェクトがあります。 これらのファイルは別々のサブディレクトリにあります。 このようなpythonファイルを開くときは、ルートgitではなく、この特定のサブディレクトリに切り替える方が論理的です。 この機能を実装するには、 vim-rooterプラグインを使用します。これは、ファイルを開くときに作業ディレクトリも変更します。 プラグインは、検索するマーカーファイルのリストを指定できます。 pythonサブディレクトリにタグタグファイルがあるので、リストに追加しました。



 let g:rooter_patterns = ['tags', '.git', '.git/']
      
      





したがって、考慮されているプラ​​グインの助けを借りて、Vimで作業を最適化できます。



vim-startifyとvim-rooterの設定を含む私の.vimrcスニペットで:



 " Startify let g:startify_change_to_dir = 0 let g:startify_files_number = 8 let g:startify_bookmarks = ['~/.vimrc',] let g:startify_skiplist = ['vimrc',] let g:startify_custom_header = map(split(system('fortune ~/.vim/fortunes | cowsay -W 60'), '\n'), '" ". v:val') + ['',''] " Rooter let g:rooter_patterns = ['tags', '.git', '.git/']
      
      





誰かが提示された情報が自分自身に役立つことを願っています



All Articles