問題タブ [statusline]
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:ステータスライン'%V'はどのように機能しますか?
これが私が答えを見つけることができなかったVimの質問です。%V
statusline変数は何をしますか?
見つけたドキュメントを確認しましたが、はっきりしていません。仮想列が表示されていることはわかっていますが、-
平均の前の数字/文字は何を意味しますか?
たとえば、次のそれぞれはどういう意味ですか?
これらの例を見つけながら、私が管理できるものから。の前の数字-
は最後の実線の列、つまり実際の列です。これは正しいです?
ご協力いただきありがとうございます!
vim - Vim: statusline でユーザーがいるモードを検出する方法は?
ユーザーがどのモードにいるかを把握するための簡単な (または複雑な) 方法が必要です。ユーザーが通常、挿入、ビジュアル、置換、変更などの状態にあるかどうかを知る必要があります。
私はmode()
関数を認識していますが、1文字ではなく完全な文字列を出力する方法がわかりません。
私の計画は、返される文字列に応じてステータスラインの背景色と前景色を動的に変更する関数を作成することでしたmode()
。基本的に、私のためにそれを行う一連のifとelseifを備えた関数。ただし、このアプローチには欠陥があります。デフォルトでテーマがどの色に設定されているかわかりません。
したがって、基本的に、次のことを行う関数を作成する方法について、いくつかのヒント/ヘルプが必要です。
- ユーザーがどのモードにいるかを認識します。残りの関数は、これが変更されるたびに異なる反応を示します。
- 現在のテーマがそれらに設定したものを反映するいくつかの変数を
fg
と の値で設定します。bg
- これらの値に応じて、ステータスラインの前景と背景を変更します。
やってみましたが、とても雑なやり方で、全然うまくいきませんでした。色を一度だけ設定した後、変更するたびに反応しませんでした。
ご協力いただきありがとうございます!:)
編集:
それがうまくいかない前に私が試したことはかなり確かです:
そして、ステータスラインに次のように入力しました:
編集2:
基本的に、テーマが以前に使用していた色を取得する方法を見つける必要があることがわかりました。それは私がこの解決策を使用する場合です:http://www.reddit.com/r/vim/comments/gexi6/a_smarter_statusline_code_in_comments/c1n2oo5
ただし、このソリューションは私の基準では理想的ではありません。これは、クリーンではないか、多くの混乱を引き起こしているため、可能な限りクリーンではないためです。:/
vim - 現在の配色が特定のものに使用している特定の色の値を見つける方法は?
モードに応じてステータスラインの色を変更するために作成しているプラグインを完成させるためにこれが必要です。
しかし、明らかな問題に遭遇しましたが、ユーザーが使用しているテーマをどのように知ることができますか?そして、たとえ私が知っていたとしても、テーマごとに特定の色を作ることはできません。
たとえば、現在のテーマがステータスラインに使用している前景色と背景色を知る方法。
編集1:
よくわからない場合は、特定のもののctermfg
/bg
およびguifg
/を見つける方法を探しています。bg
現在、ステータスライン。:)
編集2:
どうやら:hi StatusLine
私が必要なものを手に入れることができたとしても、すべてではなく、価値だけを手に入れるためにそれを洗練する必要があります。値を見つけるために正規表現を使用する必要があると思います。誰かがもっと簡単な方法を知っているなら、それを共有してください(またはあなたがすでにそれを正規表現で理解しているなら)。ありがとう!
vim - ターミナルVimで透明なステータスラインを取得するには?
UbuntuのデフォルトターミナルでVimを使用しています。ステータスラインの背景色を透明にしたい、つまりUbuntu端末の背景色にしたい。
これをvimrcに追加しようとしました:
また試しました:
どちらも効果はありません。ただし、 のような名前の付いた色を試してみると、うまくいきred
ます。
ターミナルVimでステータスラインの背景を透明にする方法はありますか?
vim - vimコマンドラインとステータスラインをマージする方法
vim では、コマンド ラインは常に一番下にあります。上記はステータスラインです(表示されている場合)。
ステータスラインは強力にフォーマットできます。かっこいいけど一線無駄。
それで、ここに私の質問があります:ステータスラインをコマンドラインにマージできますか(ルーラーを使用しないでください):
- ノーマルモード。ステータスラインを表示
- コマンド入力。コマンドラインとルーラーの表示に置き換える(または切り替える)。
vim - 右からVimの「ステータスライン」フィールドを切り捨てる方法は?
次のようにクイックフィックスウィンドウの「ステータスライン」オプションを設定しようとしています:
setlocal statusline=%t%.66{'\ '.w:quickfix_title}%=\ %11.(%c,%l/%L\ %P%)
ただし、フィールド%.66{'\ '.w:quickfix_title}
が 66 文字を超える場合、デフォルトで左側が切り捨てられます。このフィールドの始まりが見えるように、切り詰めたいと思います。
%<
(Vim は左手からの切り捨ても提供していることに気付きました。しかし%>
、対応するものとしてはありません。)
vim - ステータス ラインに現在の列を表示する
ステータス行に現在の列を表示する方法は?
読んだことで、有望に見える:h statusline
ことがわかりましたが、文字ではなくバイトをカウントします。%c
列をバイトではなく文字で区切りたいと思います。%v
タブが使用されていない場合に機能します。ここに例があります:
最初の行に示されている番号を表示したいと思います。以下は、タブが機能するまで、1 列目から 3 列目まで機能します。
以下は最初の行でのみ機能し、2 行目では機能しません。
上記の例では、カーソルが最初の行の55
桁目にある場合にvim が表示されます。1 行下に移動してカーソルが にも表示されるようにすると、
が表示され、 の値に依存します。µ
5
%c
9
%v
tabstop
vim - MiniBufExplorer のライトラインを非表示
一部のウィンドウ ( MiniBufExplorer または NERDTree ) でステータスライン (私は lightline を使用しています) を表示しない方法はありますか?
vim - VimのInsertLeaveのラグ
.vimrc
Vimの挿入モードのステータスラインの色を変更するために、これらの行があります。StatusLine は に対して迅速に応答しInsertEnter
ます。ただし、 についてInsertLeave
は、約 --INSERT--
StatusLine が消えてから色が変わるまでの 1 秒の遅延。これについて何か助けてもらえますか?
私は試し:au Insertleave
てみましたが、1つのコマンドしか表示されません:
どんな助けでも大歓迎です。
ありがとう