3

ここでは、熟練した vimmer 向けの簡単なタスクを取得しました。css ファイルを再フォーマットする必要があります。これを行うコマンドがあります:

%s/}/&\r/g
%s/  /   /g
retab!
echo "You done did it!"

しかし、cssファイルをフォーマットする必要があるたびにこれらのコマンドを入力したくありません(WinLessプログラムでファイルを変換した後に取得します)。これらのコマンドを cssformat.vim ファイルに入れ、このファイルを vim ランタイム フォルダーに入れます。私のvimrcで設定しました:

autocmd Filetype css nmap :so $VIM/vim73/cssformat.vim

もちろん、それは機能します。しかし、どうすればこのタスクをよりうまく行うことができるのでしょうか? 最初に、これらのコマンドをvimrcに入れたい(単純な関数を作成するため)が、これを正しく行う方法がわかりません。

ps 下手な英語で申し訳ありません。

4

1 に答える 1

5

スクリプトのコマンドを関数に入れるだけです。

function! ReformatCss()
    " Place your commands here.
endfunction

そして、ものをあなたのに移動します.vimrc。これで、 を介してこれを呼び出すことができます:call ReformatCss()

さらに簡単にするために、独自のコマンドを定義します。

command! ReformatCss call ReformatCss()

これで、 経由で呼び出すことができます:ReformatCss。出来上がり!


詳細については、 および を参照し:help usr_40.txt:help :commandください。たとえば、これが CSS ファイルにのみ必要な場合はcommand -buffer、関数とコマンドの定義を~/.vim/ftplugin/css_reformat.vim

于 2012-08-24T08:08:28.140 に答える