3

Ruby/Rails エディタとして VIM を作成しようとしています。とても太っていて、その機能に本当に感銘を受けました。次のプラグインをインストールして、IDE エクスペリエンスを向上させることができました

  • 自動ペアリング
  • より良いスニペットスニペット
  • オタクコメンター
  • オタクツリー
  • 表形式
  • vim-エンドワイズ
  • vim-nerdtree-タブ
  • vim-rails
  • vim-サラウンド

ただし、コードをフォーマット/整列する方法を見つけるのにまだ苦労しています。例として、別の場所からコードをコピーして貼り付けると、コード全体が散らばってしまうことがあります。

例: items.css.scss

.throw {
  float:left; width: 100%; 
                   margin-bottom: 2px; 
                        border: solid gray 1px; 
                                border-radius: 10px; 
                                            .cell { 
                                                            float: left; 
                                                                            padding-left: 6px; 
                                                                                            padding-right: 6px; 
                                                                                                         } 
                                                                                                             } 

なりたい

.throw {
  float:left; width: 100%; 
  margin-bottom: 2px; 
  border: solid gray 1px; 
  border-radius: 10px; 
     .cell { 
       float: left; 
       padding-left: 6px; 
       padding-right: 6px; 
                                                                                                } 
                                                                                           } 

VIMでコードを整列/フォーマットするための最良のプラグイン/方法は何ですか?

4

3 に答える 3

5

あなたを助ける必要がある2つのことがあります:

  • 現在選択されているものを再インデントする==コマンド (たとえば、視覚的に行を選択してみてください --現在の「段落」をインデントするV組み合わせが便利です){V}=

  • :set pasteコマンド。コードをファイルに貼り付ける前に、これをオンにします (完了したら、再びオフに戻し:set nopasteます)。

于 2013-04-14T18:17:08.947 に答える
4

コードを貼り付けるときにvimを貼り付けモードにするために、貼り付ける前に]pまたは発行して貼り付けてみてください。また、毎回入力する必要がないように、選択したキーの組み合わせにそれをマップすることもできます。両方の方法の詳細については、vim のヘルプ ( 、) を参照してください。:set paste:set nopaste:h ]p:h paste

于 2013-04-14T18:16:37.303 に答える
2

一般的にコードのフォーマットに興味がある場合は、httpsvim-autoformat : //github.com/vim-autoformat/vim-autoformat と呼ばれるこの vim プラグインをチェックしてください。

于 2013-04-14T20:56:19.543 に答える