Nvim の :help
ページは、生成されたもので、ソースをtree-sitter-vimdocパーサーを使用して作成されています。
:autocmd UIEnter * let g:gui = filter(nvim_list_uis(),{k,v-> v.chan==v:event.chan})[0].rgb
{X}
{Y}
E466{X}
および {Y}
座標に配置します。座標は、ウィンドウの左上隅の位置をピクセル単位で指定する必要があります。GUI ウィンドウがまだ開かれていない場合、値はウィンドウが開かれるまで記憶されます。位置は、ウィンドウが画面に収まるように調整されます (可能な場合)。{width}
{height}
ウィンドウの高さを {width}
x {height}
文字に設定します。廃止されました。":set lines=11 columns=22" を使用してください。:set guioptions=mlrb
の場合)+------------------------------+ ` | File Edit Help | <- Menu bar (m) ` +-+--------------------------+-+ ` |^| |^| ` |#| Text area. |#| ` | | | | ` |v|__________________________|v| ` Normal status line -> |-+ File.c 5,2 +-| ` between Vim windows |^|""""""""""""""""""""""""""|^| ` | | | | ` | | Another file buffer. | | ` | | | | ` |#| |#| ` Left scrollbar (l) -> |#| |#| <- Right ` |#| |#| scrollbar (r) ` | | | | ` |v| |v| ` +-+--------------------------+-+ ` | |< #### >| | <- Bottom ` +-+--------------------------+-+ scrollbar (b) `
:let did_install_default_menus = 1構文メニューも回避したい場合
:let did_install_syntax_menu = 1構文メニューの最初の項目を使用すると、メニューで使用可能なすべてのファイルタイプを表示できます (ロードに少し時間がかかる場合があります)。起動時にすべてのファイルタイプを既に表示したい場合は、次を追加します。
:let do_syntax_sel_menu = 1menu.vim は、
:syntax on
または :filetype on
が実行されたとき、または .vimrc ファイルが読み込まれた後にソースが指定されることに注意してください。つまり、'encoding' オプションとメッセージの言語 (:language messages
) は、それよりも前に設定する必要があります (変更する場合)。:source $VIMRUNTIME/menu.vim :set wildmenu :set cpo-=< :set wcm=<C-Z> :map <F4> :emenu <C-Z>
<F4>
を押すと、メニューが起動します。カーソルキーを使用してメニューエントリを選択できます。それを実行するには <Enter>
を押します。キャンセルする場合は <Esc>
を押します。:menu File.Save :w<CR> :inoremenu File.Save <C-O>:w<CR> :menu Edit.Big\ Changes.Delete\ All\ Spaces :%s/[ ^I]//g<CR>最後は、メニューバーに "Edit" という新しい項目を作成します。この項目でマウスボタンを押すと、"Big Changes" という項目を含むメニューが表示されます。これは、選択すると操作を実行する "Delete All Spaces" という項目を含むサブメニューです。
<Tab>
メニュー名と右揃えのテキストを分離します。これは、同等のタイプされたコマンドを表示するために使用できます。「<Tab>」というテキストは、ここでは便宜上使用できます。実際のタブを使用する場合は、その前にバックスラッシュを置くことを忘れないでください!例:amenu &File.&Open<Tab>:e :browse e<CR>[文字通り入力] ショートカット "F"(
<Alt>
キーを押したまま)を使用し、次に "O" を使用すると、このメニューを使用できます。2番目の部分は「Open :e」として表示されます。「:e」は右揃えで、「O」はショートカットであることを示すために下線が引かれています。<C-C>
<C-\>
<C-G>
挿入 <C-\>
<C-O>
コマンドライン <C-C>
<C-\>
<C-G>
オペレータ待ち <C-C>
<C-\>
<C-G>
:amenu File.Next :next^Mは次と同じです
:nmenu File.Next :next^M :vmenu File.Next ^C:next^M^\^G :imenu File.Next ^\^O:next^M :cmenu File.Next ^C:next^M^\^G :omenu File.Next ^C:next^M^\^G注意: 挿入モードでは、これは
CTRL-O
のために、単一のノーマルモードコマンドに対してのみ機能します。2つ以上のコマンドがある場合は、「:imenu」コマンドを使用する必要があります。任意のモードでテキストを挿入する場合は、式レジスタを使用できます。:amenu Insert.foobar "='foobar'<CR>P特別なテキスト
<Cmd>
は「コマンドメニュー」を開始します。モードを変更せずにコマンドを直接実行します。「:...<CR>」を使用する代わりに、「<Cmd>...<CR>」を使用できます。詳細については<Cmd>を参照してください。例anoremenu File.Next <Cmd>next<CR>コマンドラインモードの
<Esc>
は、マッピングのようにコマンドを実行することに注意してください。これはVi互換です。コマンドラインモードを終了するには、CTRL-C
を使用します。:menu <silent> Settings.Ignore\ case :set ic<CR>このメニューを使用すると、「:set ic」はエコーされません。ただし、実行されたコマンドからのメッセージは引き続き表示されます。それも非表示にするには、実行されたコマンドに「:silent」を追加します。
:menu <silent> Search.Header :exe ":silent normal /Header\r"<CR>「<silent>」は「<script>」の直後にも表示される場合があります。
:80menu Buffer.next :bn<CR>デフォルトのメニューには、次の優先度があります。File 10 Edit 20 Tools 40 Syntax 50 Buffers 60 Window 70 Help 9999
:menu 80.500 Buffer.next :bn<CR>サブメニューの優先度の指定は、項目が通常の位置に配置されない場合にのみ必要です。たとえば、サブメニューを他の項目の前に配置するには
:menu 80.100 Buffer.first :brew<CR>または、サブメニューを他の項目の後に配置すると、デフォルトの優先度を持つ追加の項目は、その前に配置されます。
:menu 80.900 Buffer.last :blast<CR>数値が欠落している場合は、デフォルト値の500が使用されます。
:menu .900 myMenu.test :echo "text"<CR>メニューの優先度は、新しいメニューを作成するときにのみ使用されます。たとえば、別のモードで既に存在する場合は、優先度は変更されません。したがって、優先度は、メニューを初めて使用するときにのみ指定する必要があります。例外は、ポップアップメニューです。各モード(ノーマル、オペレータ待ち、ビジュアル、挿入、コマンドライン)に個別のメニューがあります。これらの各メニューの順序は異なる場合があります。これは、すべてのモードで同じ順序を持つメニューバーメニューとは異なります。注: 現在、サブメニューの優先度はGUIのすべてのバージョンで機能するわけではありません。
:menu Example.item1 :do something :menu Example.-Sep- : :menu Example.item2 :do something different区切り文字にはrhsも必要であることに注意してください。項目が選択されることはないため、何でも構いません。簡単に保つために、単一のコロンを使用します。
:amenu icon=/usr/local/pixmaps/foo_icon.xpm ToolBar.Foo :echo "Foo"<CR> :amenu icon=FooIcon ToolBar.Foo :echo "Foo"<CR>
:amenu icon=foo 1.42 ToolBar.Foo :echo "42!"<CR>2) 「BuiltIn##」という名前の項目。ここで、##は数値であり、Vimで利用可能な組み込みビットマップの##番目として扱われます。現在、0から30までの31個があり、最も一般的な編集操作をカバーしていますbuiltin-tools。
:amenu ToolBar.BuiltIn22 :call SearchNext("back")<CR>3) 別の名前の項目は、まず'runtimepath'の「bitmaps」ディレクトリで検索されます。見つかった場合、ビットマップファイルがツールバーボタンイメージとして使用されます。正確なファイル名はOS固有であることに注意してください。たとえば、Win32では、次のコマンド
:amenu ToolBar.Hello :echo "hello"<CR>
:amenu ToolBar.Open :e
anoremenu PopUp.Go\ to\ definition <Cmd>lua vim.lsp.buf.definition()<CR>
amenu PopUp.Open\ in\ web\ browser gx
anoremenu PopUp.Inspect <Cmd>Inspect<CR>
anoremenu PopUp.-1- <Nop>
vnoremenu PopUp.Cut "+x
vnoremenu PopUp.Copy "+y
anoremenu PopUp.Paste "+gP
vnoremenu PopUp.Paste "+P
vnoremenu PopUp.Delete "_x
nnoremenu PopUp.Select\ All ggVG
vnoremenu PopUp.Select\ All gg0oG$
inoremenu PopUp.Select\ All <C-Home><C-O>VG
anoremenu PopUp.-2- <Nop>
anoremenu PopUp.How-to\ disable\ mouse <Cmd>help disable-mouse<CR>
<Tab>
キーを押すと、メニュー項目の名前を補完できます。{menu}
コマンドラインから {menu}
を実行します。デフォルトでは、ノーマルモードのメニューを実行します。範囲が指定されている場合は、ビジュアルモードのメニューを実行します。<c-o>
から使用された場合は、挿入モードのメニューを実行します。例::emenu File.Exit:[range]em[enu]
{mode}
{menu}
上記と同様ですが、{mode}
のメニューを実行します。 'n': :nmenu ノーマルモード 'v': :vmenu ビジュアルモード 's': :smenu 選択モード 'o': :omenu オペレーター保留モード 't': :tlmenu ターミナルモード 'i': :imenu 挿入モード 'c': :cmenu コマンドラインモード:unmenu! Edit.Pasteこれにより、挿入モードとコマンドラインモードの [編集] メニューから [貼り付け] 項目が削除されます。
<Tab>
キーを押すと、該当するモードのメニュー項目の名前を補完できます。:unmenu * " remove all menus in Normal and visual mode :unmenu! * " remove all menus in Insert and Command-line mode :aunmenu * " remove all menus in all modes, except for Terminal " mode :tlunmenu * " remove all menus in Terminal modeメニューバーを削除する場合は
:set guioptions-=mメニューを無効にする
:menu disable &File.&Open\.\.\. :amenu enable * :amenu disable &Tools.*このコマンドは、すべてのメニューコマンドで使用されるモードに適用されます。翻訳された名前を見つけるには、"&" のような文字を含める必要があることに注意してください。引数が "*" の場合は、すべてのメニューが影響を受けます。それ以外の場合は、指定されたメニュー名とその下のすべての既存のサブメニューが影響を受けます。
: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> :vmenu Words.Add\ Var "zy:menu! Words.<C-R>z <C-R>z <CR> :vmenu Words.Remove\ Var "zy:unmenu! Words.<C-R>z<CR> :imenu Words.Add\ Var <Esc>wb"zye:menu! Words.<C-R>z <C-R>z<CR>a :imenu Words.Remove\ Var <Esc>wb"zye:unmenu! Words.<C-R>z<CR>a(rhs は <> 表記です。このテキストをコピー/ペーストしてマッピングを試したり、これらの行を gvimrc に記述したりできます。"<C-R>" は
CTRL-R
、 "<CR>" は <CR>
キーです。<>){menupath}
{rhs}
メニューまたはツールのヒントを定義します。(X11 および Win32 GUI のみ){menupath}
メニューまたはツールのヒントを削除します。(X11 および Win32 GUI のみ):amenu MyMenu.Hello :echo "Hello"<CR>ヒントは次のように定義されます
:tmenu MyMenu.Hello Displays a greeting.そして、次で削除します
:tunmenu MyMenu.Helloツールチップは、現在、X11 および Win32 GUI でのみサポートされています。ただし、近い将来、他の GUI プラットフォームにも表示されるはずです。
{name}
メニュー {name}
をポップアップします。指定されたメニューには少なくとも1つのサブエントリが必要ですが、メニューバーに表示される必要はありません(hidden-menus を参照)。{name}
上記と同様ですが、カーソルの位置ではなく、マウスカーソルの位置を使用します。:popup Fileこれにより、テキストカーソル(! が使用されている場合はマウスカーソル)に [ファイル] メニューが表示されます(存在する場合)。
:amenu ]Toolbar.Make :make<CR> :popup ]Toolbarこれにより、メインメニューバーに存在しないポップアップメニューが作成されます。