2009-07-14 6 views
0

Vimでマウスのクリックを使用したことがありません。 following manualは、そのようなメニューが存在することを示しています。マウスでクリックしてVimのコード美化器のメニューを表示するには

ここには、 が役立つことができるいくつかのvimrc行があります。あなたのvimrcに入れて - 、 少なくとも1つのマウスのクリックを使用して 少なくとも1本の線を美しくすることができます。

nmenu Misc.Beautify.For :s/for\s*(\s*/for (/<CR>:s/\s*)\s*$/)/<CR>:s/\(\i\+\)\s*=\s*/\1 = /<CR>:s/\s*\([=<>!]=\\|[<>]\)\s*/ \1 /<CR>:s/\s*\(--\\|++\)/\1/<CR>:s/\s*;\s*/; /g<CR> 
nmenu Misc.Beautify.Func :s/\s*)/)/g<CR>:s/\s*\([(,]\)\s*/\1 /g<CR>:s/(\s\+)/()/g<CR> 
nmenu Misc.Beautify.If :s/if\s*(\s*/if (/<CR>:s/\s*)\s*$/)/<CR>:silent s/\s*\([=<>!]=\\|[<>]\)\s*/ \1 /<CR> 
nmenu Misc.Beautify.Assign :s/\s*\([-+*\/&\|]\?\)\s*=\s*/ \1= /g<CR> 

私はVimのドキュメントでnmenuについてonlythe次の行を見つけました。彼らは本当に有用ではありません。

:nmenu Words.Add\ Var   wb"zye:menu! Words.<C-R>z <C-R>z<CR> 
    :nmenu Words.Remove\ Var  wb"zye:unmenu! Words.<C-R>z<CR> 

私のVim 7.2には、このようなホバリングメニューはありません。 このマニュアルでは、nmenuを削除して、多くの行のコード美化器を取得することを推奨しています。これは私が美化器のためのアクションボタンを誤解していることを私に示唆している。明らかにマウスクリックだけではありません。

Vimでコード美化器を使用するにはどうすればよいですか?

答えて

2

:h creating-menus:menuは、gVimにのみ存在するメニューバーに新しいエントリを作成します。

gVimにメニューバーが表示されない場合は:h 'go'を参照してください::set guioptions+=mが必要な場合があります。メニューバーはツールバーの上にあり、編集エリアの上にあります。

 
:nmenu Misc.Beautify.For :s/for\s*(\s*/for (/:s/\s*)\s*$/)/:s/\(\i\+\)\s*=\s*/\1 = /:s/\s*\([=!]=\\|[]\)\s*/ \1 /:s/\s*\(--\\|++\)/\1/:s/\s*;\s*/; /g 
:nmenu Misc.Beautify.Func :s/\s*)/)/g:s/\s*\([(,]\)\s*/\1 /g:s/(\s\+)/()/g 
:nmenu Misc.Beautify.If :s/if\s*(\s*/if (/:s/\s*)\s*$/)/:silent s/\s*\([=!]=\\|[]\)\s*/ \1/
:nmenu Misc.Beautify.Assign :s/\s*\([-+*\/&\|]\?\)\s*=\s*/ \1= /g 

gVimの外側では、これは何もしません。 gVimでは、メニューバーが有効になっている限り、Beautifyサブメニュー付きのMiscメニューが表示されます。便宜上、メニューをオフにして(:set go+=t)、メニューの上部にあるスニッファーをクリックして、それ自身のフローティングメニューバーに移動して、サブメニューの項目にワンクリックでアクセスできます。

+0

* Vimに機能を提供する方法はありますか?*キーのマッピングが可能かどうかはわかりません。 –

+0

':map'を使用してキーマッピングを設定します – ephemient

+0

次のマッピングをうまく実行しません' map 1その他... '実際のsedをペーストします - 私の編集コードにコード。問題は ':' -modeにコードを挿入したことにあるようです。 **どのように ':' -modeにコードを貼り付けて書式化するのですか?** –

関連する問題