問題タブ [autocmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - Vim マッピングはコマンド モードでは機能しますが、autocmd で使用すると機能しません
私の中にこのautocmdがあります.vimrc
:
マークダウン ファイルを開いて挿入モードに入り、 を押す<CR>
と、次のエラーが表示されます。
しかし、挿入モードに入って入力<C-o>:call AutoUMDList()<CR>
すると、機能します!
また、コマンドモードで次のように入力しても機能します。
ここで何が起こっているのですか?! autocmd が機能しない理由がわかりません...
vim - スクリプトの変数はautocmdでなくなりますか?
私はこれを試しました.vimrc
(これは を使用しますvundle
):
また'ervandew/supertab'
、Python ファイルの「BundleList」にリストします。うまくいきません。どうしてか分かりません。私のautocmdコマンドが間違っていたのでしょうか?
課題がなくなっていると思います。を実行するとBundle 'ervandew/supertab'
、vim で変数が表示されます。たとえば、:let SuperTabMappingForward
を示していますSuperTabMappingForward <tab>
。しかし、autocmd を使用すると、E121: Undefined variable: SuperTabMappingForward
. 入れても同じBundle 'ervandew/supertab'
です~/.vim/ftplugin/python.vim
私のvimの知識は限られています!
vim - 特別なウィンドウの autocmd を無効にする
":help"、":NERDTree"、":TlistOpen" などのウィンドウに出入りするための autocmd を無効にするにはどうすればよいですか?
現在、これらのコマンドを呼び出す前と後に「eventignore」を変更しています (「:help」以外は、まだ方法がわかりません) が、「CTRL」で移動しながらそれを行う方法がわかりません。 -w」、その結果、これらのウィンドウに出入りするたびにautocmdが起動されます.
これらのウィンドウに共通しているのは、読み取り専用であるか、実行できる操作が制限されていることです。その情報を取得できれば、自動コマンドの周りに if ステートメントを入れることができるでしょう。
vim - バッファロード/ファイルオープン時のvim自動コマンド?
を実行してインデントガイドを表示するファイル(バッファ?)がvimで開かれているときに、自動コマンドを実行しようとしています<Leader>ig
。バンドルプラグインを使用していますnathanaelkane/vim-indent-guides
私は現在試していますautocmd BufWinEnter <Leader> ig
が、うまくいかないようです。私も試してみました<Leader>ig
。
これを機能させるには、何を変更する必要がありますか?
vim - Vimscript の autocmd 関数が失敗する
上記のコードは、私の .vimrc ファイルの最後を構成するものです。この関数は以前は機能していましたが、いくつかの更新 (YouCompleteMe または UltiSnips のいずれか、不明) の後、これらが機能するのは、最初にディレクトリで vim を開き、そこからファイルを開いたときだけです。autocmd と関係があると思いますが、正直なところ、どこから始めればよいかわかりません。autocmd イベントを BufRead に変更しようとしましたが、残念ながら違いはありませんでした。どんな助けでも大歓迎です、ありがとう!
編集: この質問を投稿できるより良い場所があると思われる場合、または詳細が必要な場合は、教えてください! 喜んでお手伝いします。
vim - autocmd が保存されたセッションに干渉しないようにするにはどうすればよいですか?
autocmd BufEnter * silent! lcd %:p:h
現在のバッファの pwd が常に正しく設定されるように、.vimrc を使用しています。残念ながらmksession
、このため、セッションを適切に保存できません。
セッションを保存するより良い方法、またはこれら 2 つの機能をうまく連携させる方法はありますか? autocmd を一時的に無効にしても:noautocmd mksession session1
うまくいかないようです。
vim - vimで、ヘルプウィンドウを自動的に最大化するにはどうすればよいですか
eg を実行して vim ヘルプファイルを表示する:h au
と、ヘルプが水平分割ウィンドウに表示されます。
現在、私は常に実行していますが、最大化されたウィンドウでヘルプ バッファが自動的に開くようにしCtrl+w _
たいと考えています。
この問題を解決するために autocmd を作成しようとしました:
これは散発的にしか機能しません。
編集:
さらにデバッグを行いました。
特定のヘルプ ページを初めて開くと、たとえば:h au
、my に augroup がある場合、最大化して表示されます.vimrc
。
でヘルプファイルウィンドウを閉じてから:q
、同じヘルプファイルをもう一度開くと、上のスクリーンショットのようにヘルプ ファイルが分割して表示されます。
ヘルプファイル バッファ ウィンドウを閉じて:bd
から再度開くと、必要に応じて最大化して表示されます。
すでに開いているヘルプ バッファも最大化するように augroup を書き直すにはどうすればよいですか?