問題タブ [neovim]
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 / Neovimで空白行に〜を表示しないことは可能ですか?
Vimで空白行に〜を表示しないことは可能ですか?
これはMacVimのスクロールバーを混乱させ、私はこれらのチルダがまったく好きではありません。
unix - VIMのテキスト幅は効果がありません
これはばかげた質問のように感じますが、インターネット(またはVIMヘルプ)で答えを見つけることができません。Mac OSXでVIM7.2を使用しています。行を72文字で折り返すだけですが、
効果はありません。textwidthは正しく設定されていますが( ":set textwidth"をクエリするとわかります)、textwidthを設定した後に入力した既存の行も新しい行も折り返されません。新しい行を開始しても、まだ折り返されません。ファイルを開いて閉じます。変更はありません。また、:set wrapmargin = 72(textwidth = 0)を試しましたが、効果はありません。
ここで何が欠けていますか?
vim - vimのウィンドウでバッファを修正する方法は?
バッファを修正して、vimウィンドウからバッファを削除する唯一の方法がバッファを閉じるようにすることはできますか?
たとえば、vimウィンドウにファイルシステムを表示するNERDtreeプラグインを使用しています。クイックフィックスコマンドを使用する前にフォーカスを他のウィンドウに変更するのを忘れると、erroneusファイルがファイルツリーを置き換えてしまうことがあります。(NERDtreeのウィンドウのデフォルト幅はわずか31であることは言うまでもありません)
編集:
この質問で私が達成しようとしているのは、vim内のEclipseのビューとエディターの概念をシミュレートすることです。この用語では、NERDTree(および情報のみを表示するように設定された他のプラグイン)はビューであり、他のウィンドウはエディターです。
vim - カーソルの下の件名を vim ヘルプで検索
いくつかの Vim スクリプトを操作しているときに、タイプしている自分に気づきました
かなり。CTRL+ (カーソルの下のキーワードの定義にジャンプ) 機能が必要です]が、実行する代わりに、カーソルの下の単語がどこにある:tag {ident}
かを実行したいです。:help {subject}
{subject}
python - Tkinter テキスト ウィジェットがウィンドウの高さの増加に対して更新を「遅らせる」のはなぜですか?
私は現在、neovimのサンプル UI を実装しており、プラットフォームの人気/シンプルさから Tkinter/python を使用することにしました。私が抱えている問題は、ウィンドウの高さが特定のしきい値を超えると、tkinter が UI の更新を「スタック」するように見えることです。
これが問題を示すビデオです。
右側のウィンドウは neovim を実行するターミナル エミュレーターで、左側のウィンドウはそれに接続された Tkinter UI プログラムです。アイデアは、tkinter UI が寸法を含む neovim 端末画面をミラーリングする必要があるということです。このビデオでは、ターミナル ウィンドウからフォーカスを外さないため、Tk が処理しなければならない唯一のイベントは、neovim (画面の更新を記述する仮想 'nvim' イベント) への接続から発生します。
ビデオの最初の部分は、ウィンドウの高さが小さい場合はすべてがうまく機能することを示していますが、高さを上げると更新が遅れ始めます。
Tkinter プログラムのコードは次のとおりです。neovim API は非常に新しく、まだ大規模な開発が行われていますが (一部の読者にはコードが意味をなさない可能性があります)、私が解決しようとしている問題は、(Tk テキスト ウィジェットを使用して) ターミナル エミュレーターを実装することに近いと思います。フォーマットされたテキストのバーストが効率的に更新されます。
私はGUIプログラミングに非常に不慣れです。Tkinter はこのタスクに賢明な選択ですか? はいの場合、誰かが私が間違っていることのヒントを教えてくれますか?
何が起こっているのかを少し説明するには: Neovim API はスレッドセーフでありvim.next_event()
、イベントが受信されるまでメソッドはブロックされます (ビジー待機なしで、下で libuv イベントループを使用します)。
呼び出しが戻ると、vim.next_event()
を使用して Tkinter スレッドに通知し、実際のイベント処理を行います (画面の更新を最適化するためにとgenerate_event
の間のイベントもバッファリングします)。redraw:start
redraw:stop
そのため、実際には 2 つのイベント ループが並行して実行されており、バックグラウンド イベント ループがスレッド セーフな方法で Tkinter イベント ループにフィードしています (このgenerate_event
メソッドは、他のスレッドから呼び出すことができる数少ないメソッドの 1 つです)。
node.js - node.jsプログラミングと構文強調表示用のvimプラグイン? (そしてどうやって)
JavaScript の構文強調表示の場合、javascript.vim ファイルをダウンロードして対応するフォルダーに配置するだけで、.js ファイルを開くと vim が自動的に構文強調表示を行います。
しかし、node.vim はどのように機能しますか?? vimがノードアプリケーションで作業していることを理解し、ノード構文の強調表示を適用するには、node.vimファイルをどこに配置すればよいですか??
前もって感謝します....
ruby - Ruby を使用した Neovim ジョブ制御の例
Neovim のジョブ制御の例は:help job-control
、bash スクリプトでうまく機能します。ただし、ルビーで機能させることはできません。次の例を検討してください。
実行nvim -u NONE -S <filename>
すると、次の出力が生成されます。
ruby の例を bash でそのように機能させるにはどうすればよいでしょうか?
vim - Neovim で Ruby 構文の強調表示を有効にするにはどうすればよいですか?
私は Neovim の新しいユーザーであり、Ruby の構文強調表示を有効にする方法を理解しようとしています。
どの設定を編集すればよいですか?
編集:
これは私の現在の設定です:
そして、これは Neovim をロードするときに表示されるエラーです。