We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
リージョンハイライトに利用しているmatchadd()がウィンドウローカルな情報であるために、グローバルに働くyankroundのメイン機能と相容れないところがある。
matchadd()
<Plug>(yankround-p)
x
:split
<Plug>(yankround-prev)
nmap <expr><C-p> yankround#is_active() ? "\<Plug>(yankround-prev)" : "<SID>(ctrlp)"
など、yankround#is_activate() での判定でfalseと判定される。そのとき、リージョンハイライトを消そうとするが、map-内なのでウィンドウの移動が禁じられている。 結果、リージョンハイライトが削除されずに残る。
yankround#is_activate()
修正案としては #8 と同じく、autocmd TextChangedを使うか。 そもそも:splitでウィンドウを切り替えたときを捕捉して抜ける前にハイライトを削除できたらそれが一番良いんですが、autocmd WinLeaveが恐らく発動しなかったはず(もう一度検証する必要有り)。 ウィンドウ切換を捕捉する系のautocmdが発動条件が謎なんですよね。狙ったときに発動してくれない・・。
autocmd TextChanged
autocmd WinLeave
The text was updated successfully, but these errors were encountered:
No branches or pull requests
リージョンハイライトに利用している
matchadd()
がウィンドウローカルな情報であるために、グローバルに働くyankroundのメイン機能と相容れないところがある。<Plug>(yankround-p)
などでテキストを貼り付けるx
など、カーソルを動かさない方法でバッファを変更する:split
する<Plug>(yankround-prev)
するなど、
yankround#is_activate()
での判定でfalseと判定される。そのとき、リージョンハイライトを消そうとするが、map-内なのでウィンドウの移動が禁じられている。結果、リージョンハイライトが削除されずに残る。
修正案としては #8 と同じく、
autocmd TextChanged
を使うか。そもそも
:split
でウィンドウを切り替えたときを捕捉して抜ける前にハイライトを削除できたらそれが一番良いんですが、autocmd WinLeave
が恐らく発動しなかったはず(もう一度検証する必要有り)。ウィンドウ切換を捕捉する系のautocmdが発動条件が謎なんですよね。狙ったときに発動してくれない・・。
The text was updated successfully, but these errors were encountered: