2

最近は VIM をお気に入りのエディターとして使用していますが、Sublime Text 2 よりも生産性が向上していることにまだ気づいていません。本「Practical Vim」の半分を読み、ほぼ完全に使いこなせるようになりました。挿入モードではなく通常モード。ビジュアルをたまに使う。

私のVimプラグインは次のとおりです。

➜  depot-app git:(master) ls -l ~/.vim/bundle 
total 84
drwxrwxr-x  5 richard richard 4096 Jun  9 17:31 bufexplorer
drwxrwxr-x  4 richard richard 4096 Jun  8 23:48 jacinto.vim
drwxrwxr-x  5 richard richard 4096 Jun  8 23:41 nerdcommenter
drwxrwxr-x  9 richard richard 4096 Jun  8 23:39 nerdtree
drwxrwxr-x  8 richard richard 4096 Jun  8 23:43 syntastic
drwxrwxr-x  6 richard richard 4096 Jun  8 23:51 vim-bundler
drwxrwxr-x 11 richard richard 4096 Jun  8 23:47 vim-coffee-script
drwxrwxr-x  5 richard richard 4096 Jun  8 23:30 vim-commentary
drwxrwxr-x  4 richard richard 4096 Jun  8 23:35 vim-endwise
drwxrwxr-x  5 richard richard 4096 Jun  8 23:39 vim-eunuch
drwxrwxr-x  8 richard richard 4096 Jun  8 23:46 vim-haml
drwxrwxr-x  6 richard richard 4096 Jun  8 23:45 vim-markdown
drwxrwxr-x  6 richard richard 4096 Jun  8 23:51 vim-rails
drwxrwxr-x  4 richard richard 4096 Jun  8 23:36 vim-repeat
drwxrwxr-x 13 richard richard 4096 Jun  8 23:50 vim-ruby
drwxrwxr-x  8 richard richard 4096 Jun  8 23:52 vim-ruby-refactoring
drwxrwxr-x  6 richard richard 4096 Jun  8 23:35 vim-speeddating
drwxrwxr-x  5 richard richard 4096 Jun  8 23:37 vim-surround
drwxrwxr-x  6 richard richard 4096 Jun  8 23:53 vim-textobj-rubyblock
drwxrwxr-x  6 richard richard 4096 Jun  8 23:51 vim-textobj-user
drwxrwxr-x  5 richard richard 4096 Jun  8 23:38 vim-unimpaired

崇高なテキスト 2 では、 Alt + を押すことができました。html タグをすばやく閉じるために、行を引用符で囲むか、<%= %> を挿入してカーソルを中央に配置するバインディングもあったので、自分で eRuby タグを入力する必要はありませんでした。次に、オートコンプリートの欠如がありますが、少なくとも今のところ、それがなくても生きていける.

Vimでこれらのことをどのように達成できますか?

注: Ubuntu リポジトリの最新バージョンの vim を使用しています。

4

4 に答える 4

2

Vimには、さまざまなニーズに合わせてさまざまな補完メカニズムがあります。キーワード補完、行補完、ファイル名補完…そしておそらく必要なものであるオムニ補完です。ただし、Vim は自動補完を行いませんが、その機能を提供するプラグインがいくつかあります: AutoComplPopNeoCompleteYouCompleteMe …</p>

これらのプラグインを試す前に、:help new-omni-completion(および関連ページを) 読み、組み込みメカニズムの使用方法を学ぶことをお勧めします。<C-x><C-o>明らかに自動でも快適でもありませんが、別のものに簡単に再マップして機能します。


あなたはすでにSurroundを持っています:それはあなたが引用符などでテキストを囲む(ヒントする)ことを可能にするものです. 今必要なのは、 を読むこと:help surroundです。これは、現在の行を二重引用符で囲むために使用するショートカットです。

yss"

<%= %>略語 ( :help abbreviations)を使用すると比較的簡単に実行できますが、

iabbrev etag <%= %><Left><Left><Left>

SnipMateUltiSnipsなどのプラグインは、そのようなことをより適切に処理します。


上記のオムニ補完はHTMLタグを閉じるために使用できますが、実際には最適ではありません。タグの挿入には SnipMate を使用する傾向がありますが、XML.vimのようなタグを閉じるプラグインは多数あります。

実際のところ、その問題と etag の問題は、単一のプラグインRagTagで簡単に解決できます。

幸運を。

于 2013-06-20T20:32:38.437 に答える
1

順調に進んでいるようですね。以下のリンクのいくつかをチェックして、発生している問題に対処してください。vim でニーズをプラグインする方法はたくさんあります。私は次のことで成功しました:

html タグをすばやく閉じるには、 <%= %> を挿入して ragtag.vim ( https://github.com/tpope/vim-ragtag ) を試してください。行を引用符で囲むには、 Surround.vim ( https://github.com/tpope/vim-surround ) を試してください。Tim Pope (rails.vim プラグインの作成者でもあります) は、他にも注目に値する優れたプラグインをいくつか持っています。最後に、オートコンプリートについては、Vim auto completeを参照してください。オートコンプリートをタブにマップすると便利だと思います。

于 2013-06-20T20:08:54.647 に答える