2

現在、Coda (Mac IDE) から Vim に切り替えようとしています。私が Coda で気に入っていた点と、私の Vim の知識では置き換えられない点の 1 つは、いわゆる「クリップ」です。基本的に、たとえば「new」と入力して TAB キーを押すと、テキストが基本的な XHTML ページに置き換えられます。また、キーワードとクリップの組み合わせをいくつでも追加できます。

これまで Vim で得られたほとんどのことは、クリップを含む新しいファイルを作成し、それを挿入するために Vim で:r FILEを使用することでしたが、これは非常に洗練されたソリューションではありません。これらのクリップは、クリップを使用したいファイルがあるすべてのディレクトリにあります。

では、私が物事を適切に説明したと仮定すると、私の選択肢は何になるでしょうか?

4

3 に答える 3

8

さまざまなエディターには、'''snippets''' と呼ばれる機能があり、共通テキスト (HTML の div や C 関数定義など) の先頭をそのコードのスケルトンにタブ展開します。

この機能を提供する vim プラグインがいくつかあります。ブックマーク リストの一番上にある 2 つ:

最近、スニペットを使用するクイック HTML 編集用の別のプラグインについて耳にしました。

それらをチェックして、探しているものに近いかどうかを確認してください。


また、vim でデフォルト アクションを定義することもBufNewFileできます。これにより、ファイルがまだ存在しない場合に、ファイルのスケルトンを自動的に読み込むことができます。

                                                *skeleton* *template*
To read a skeleton (template) file when opening a new file: >

  :autocmd BufNewFile  *.c      0r ~/vim/skeleton.c
  :autocmd BufNewFile  *.h      0r ~/vim/skeleton.h
  :autocmd BufNewFile  *.java   0r ~/vim/skeleton.java

それら(または同等のもの)を.vimrc(先頭のコロンなしで)入れて、vimを実行するたびに自動的に設定します。

于 2010-05-10T16:39:02.580 に答える
0

さまざまなスニペット プラグインと同様に、Vim には、:ab[breviate]コマンドを使用する省略形機能も組み込まれています。

たとえば、次のように定義できます。

:ab <h <head>^M</head>^M<body>^M<\body>

次に、入力<h<SPACE>すると、全文に展開されます。上記^Mの例の は、実際には文字列定義に挿入されたキャリッジ リターン<ctrl-V><RETURN>です。

于 2010-05-12T06:48:28.067 に答える