摘要:通過開啟追蹤發現,每次移動都會執行一個這樣的函數,很明顯是高亮對應的括號這樣的功能。光標移動緩慢上沒感覺,但是同樣的配置在樹莓派上很糟糕,移動都非常緩慢,大概等接近一秒才能反應,這讓人有點不能忍。
關鍵詞:vim Highlight_Matching_Pair slow
Mac上沒感覺,但是同樣的配置在樹莓派上很糟糕,jk移動都非常緩慢,大概等接近一秒才能反應,這讓人有點不能忍。
通過開啟:set verbose=9追蹤發現,每次jk移動都會執行一個call s:Highlight_Matching_Pair這樣的函數,很明顯是高亮對應的括號這樣的功能。
同樣,我們也可以通過:au CursorMoved查看鼠標移動時定義的調用。
查看后發現是來自matchparen.vim這個內置插件中的方法。
于是搜了一下,在這個vim腳本中發現關閉的方法:: NoMatchParen,就會關閉一切自動配對高亮了。如果再開啟,就輸入: DoMatchParen
參考:Disable Highlight Matched Parentheses in ViM : “let loaded_matchparen = 1” not working
有人建議開vim后自動關閉它:
" Disable parentheses matching depends on system. This way we should address all cases (?) set noshowmatch " NoMatchParen " This doesnt work as it belongs to a plugin, which is only loaded _after_ all files are. " Trying disable MatchParen after loading all plugins " function! g:FuckThatMatchParen () if exists(":NoMatchParen") :NoMatchParen endif endfunction augroup plugin_initialize autocmd! autocmd VimEnter * call FuckThatMatchParen() augroup END
發現的確關閉了。但是好像jk的速度還是一樣。# VIM 光標移動緩慢
vim Highlight_Matching_Pair slow
Mac上沒感覺,但是同樣的配置在樹莓派上很糟糕,jk移動都非常緩慢,大概等接近一秒才能反應,這讓人有點不能忍。
通過開啟:set verbose=9追蹤發現,每次jk移動都會執行一個call s:Highlight_Matching_Pair這樣的函數,很明顯是高亮對應的括號這樣的功能。
同樣,我們也可以通過:au CursorMoved查看鼠標移動時定義的調用。
查看后發現是來自matchparen.vim這個內置插件中的方法。
于是搜了一下,在這個vim腳本中發現關閉的方法:: NoMatchParen,就會關閉一切自動配對高亮了。如果再開啟,就輸入: DoMatchParen
參考:Disable Highlight Matched Parentheses in ViM : “let loaded_matchparen = 1” not working
有人建議開vim后自動關閉它:
" Disable parentheses matching depends on system. This way we should address all cases (?) set noshowmatch " NoMatchParen " This doesnt work as it belongs to a plugin, which is only loaded _after_ all files are. " Trying disable MatchParen after loading all plugins " function! g:FuckThatMatchParen () if exists(":NoMatchParen") :NoMatchParen endif endfunction augroup plugin_initialize autocmd! autocmd VimEnter * call FuckThatMatchParen() augroup END
發現的確關閉了。但是好像jk的速度還是一樣。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25061.html
摘要:當光標從一點移動到另外一點,在這兩點之間的文本包括這兩個點稱作被跨過,這里的命令也被稱作是。移動光標到當前行的第一個字母位置。剪貼板在里面被稱為寄存器。將會拷貝從當前光標到第三個出現的引號之間的內容到剪貼板。 https://github.com/b4winckler/macvim/releases Type :h macvim For usage instructions, Typ...
摘要:的哲學第四篇姍姍來遲,狗血的原因我就不多說了,好消息是我將為這個系列帶來一些動態演示。所以目前為止你學會上述四個動作指令就足夠了。以詞為單位使得我們可以更精確也是更具語義化的移動光標,并且要比逐個字符的移動要快得多。 Vim 的哲學第四篇姍姍來遲,狗血的原因我就不多說了,好消息是我將為這個系列帶來一些動態演示。原本我打算錄視頻的,但是文章都寫了那么些篇了,現在再錄視頻似乎晚了些,所以我...
摘要:經典的鍵盤速查表中文介紹圖以及各命令的詳細介紹索引,按不同顏色區分動作命令操作符,推薦閱讀談談中的操作符和動作命令。原文地址中文鍵盤速查表詳細介紹 經典的Vim鍵盤速查表中文介紹圖以及各命令的詳細介紹索引,按不同顏色區分Vim動作(motion)、Vim命令、Vim操作符(operator),推薦閱讀談談Vim中的操作符和動作命令。 showImg(https://image.vimj...
閱讀 785·2023-04-26 00:30
閱讀 2689·2021-11-23 09:51
閱讀 1045·2021-11-02 14:38
閱讀 2560·2021-09-07 10:23
閱讀 2243·2021-08-21 14:09
閱讀 1363·2019-08-30 10:57
閱讀 1603·2019-08-29 11:20
閱讀 1149·2019-08-26 13:53