問題タブ [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.

0 投票する
6 に答える
19007 参照

vim - Vim / Neovimで空白行に〜を表示しないことは可能ですか?

Vimで空白行に〜を表示しないことは可能ですか?

これはMacVimのスクロールバーを混乱させ、私はこれらのチルダがまったく好きではありません。

0 投票する
7 に答える
16065 参照

unix - VIMのテキスト幅は効果がありません

これはばかげた質問のように感じますが、インターネット(またはVIMヘルプ)で答えを見つけることができません。Mac OSXでVIM7.2を使用しています。行を72文字で折り返すだけですが、

効果はありません。textwidthは正しく設定されていますが( ":set textwidth"をクエリするとわかります)、textwidthを設定した後に入力した既存の行も新しい行も折り返されません。新しい行を開始しても、まだ折り返されません。ファイルを開いて閉じます。変更はありません。また、:set wrapmargin = 72(textwidth = 0)を試しましたが、効果はありません。

ここで何が欠けていますか?

0 投票する
2 に答える
825 参照

vim - vimのウィンドウでバッファを修正する方法は?

バッファを修正して、vimウィンドウからバッファを削除する唯一の方法がバッファを閉じるようにすることはできますか?

たとえば、vimウィンドウにファイルシステムを表示するNERDtreeプラグインを使用しています。クイックフィックスコマンドを使用する前にフォーカスを他のウィンドウに変更するのを忘れると、erroneusファイルがファイルツリーを置き換えてしまうことがあります。(NERDtreeのウィンドウのデフォルト幅はわずか31であることは言うまでもありません)

編集:

この質問で私が達成しようとしているのは、vim内のEclipseのビューとエディターの概念をシミュレートすることです。この用語では、NERDTree(および情報のみを表示するように設定された他のプラグイン)はビューであり、他のウィンドウはエディターです。

0 投票する
3 に答える
3120 参照

vim - カーソルの下の件名を vim ヘルプで検索

いくつかの Vim スクリプトを操作しているときに、タイプしている自分に気づきました

かなり。CTRL+ (カーソルの下のキーワードの定義にジャンプ) 機能が必要です]が、実行する代わりに、カーソルの下の単語がどこにある:tag {ident}かを実行したいです。:help {subject}{subject}

0 投票する
2 に答える
1616 参照

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:startredraw:stop

そのため、実際には 2 つのイベント ループが並行して実行されており、バックグラウンド イベント ループがスレッド セーフな方法で Tkinter イベント ループにフィードしています (このgenerate_eventメソッドは、他のスレッドから呼び出すことができる数少ないメソッドの 1 つです)。

0 投票する
2 に答える
9766 参照

node.js - node.jsプログラミングと構文強調表示用のvimプラグイン? (そしてどうやって)

JavaScript の構文強調表示の場合、javascript.vim ファイルをダウンロードして対応するフォルダーに配置するだけで、.js ファイルを開くと vim が自動的に構文強調表示を行います。

しかし、node.vim はどのように機能しますか?? vimがノードアプリケーションで作業していることを理解し、ノード構文の強調表示を適用するには、node.vimファイルをどこに配置すればよいですか??

前もって感謝します....

0 投票する
1 に答える
572 参照

ruby - Ruby を使用した Neovim ジョブ制御の例

Neovim のジョブ制御の例は:help job-control、bash スクリプトでうまく機能します。ただし、ルビーで機能させることはできません。次の例を検討してください。

実行nvim -u NONE -S <filename>すると、次の出力が生成されます。

ruby の例を bash でそのように機能させるにはどうすればよいでしょうか?

0 投票する
1 に答える
4286 参照

vim - Neovim で Ruby 構文の強調表示を有効にするにはどうすればよいですか?

私は Neovim の新しいユーザーであり、Ruby の構文強調表示を有効にする方法を理解しようとしています。

どの設定を編集すればよいですか?

編集:

これは私の現在の設定です:

そして、これは Neovim をロードするときに表示されるエラーです。