摘要:通過開啟追蹤發(fā)現(xiàn),每次移動(dòng)都會(huì)執(zhí)行一個(gè)這樣的函數(shù),很明顯是高亮對應(yīng)的括號這樣的功能。光標(biāo)移動(dòng)緩慢上沒感覺,但是同樣的配置在樹莓派上很糟糕,移動(dòng)都非常緩慢,大概等接近一秒才能反應(yīng),這讓人有點(diǎn)不能忍。
關(guān)鍵詞:vim Highlight_Matching_Pair slow
Mac上沒感覺,但是同樣的配置在樹莓派上很糟糕,jk移動(dòng)都非常緩慢,大概等接近一秒才能反應(yīng),這讓人有點(diǎn)不能忍。
通過開啟:set verbose=9追蹤發(fā)現(xiàn),每次jk移動(dòng)都會(huì)執(zhí)行一個(gè)call s:Highlight_Matching_Pair這樣的函數(shù),很明顯是高亮對應(yīng)的括號這樣的功能。
同樣,我們也可以通過:au CursorMoved查看鼠標(biāo)移動(dòng)時(shí)定義的調(diào)用。
查看后發(fā)現(xiàn)是來自matchparen.vim這個(gè)內(nèi)置插件中的方法。
于是搜了一下,在這個(gè)vim腳本中發(fā)現(xiàn)關(guān)閉的方法:: NoMatchParen,就會(huì)關(guān)閉一切自動(dòng)配對高亮了。如果再開啟,就輸入: DoMatchParen
參考:Disable Highlight Matched Parentheses in ViM : “l(fā)et loaded_matchparen = 1” not working
有人建議開vim后自動(dòng)關(guān)閉它:
" 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
發(fā)現(xiàn)的確關(guān)閉了。但是好像jk的速度還是一樣。# VIM 光標(biāo)移動(dòng)緩慢
vim Highlight_Matching_Pair slow
Mac上沒感覺,但是同樣的配置在樹莓派上很糟糕,jk移動(dòng)都非常緩慢,大概等接近一秒才能反應(yīng),這讓人有點(diǎn)不能忍。
通過開啟:set verbose=9追蹤發(fā)現(xiàn),每次jk移動(dòng)都會(huì)執(zhí)行一個(gè)call s:Highlight_Matching_Pair這樣的函數(shù),很明顯是高亮對應(yīng)的括號這樣的功能。
同樣,我們也可以通過:au CursorMoved查看鼠標(biāo)移動(dòng)時(shí)定義的調(diào)用。
查看后發(fā)現(xiàn)是來自matchparen.vim這個(gè)內(nèi)置插件中的方法。
于是搜了一下,在這個(gè)vim腳本中發(fā)現(xiàn)關(guān)閉的方法:: NoMatchParen,就會(huì)關(guān)閉一切自動(dòng)配對高亮了。如果再開啟,就輸入: DoMatchParen
參考:Disable Highlight Matched Parentheses in ViM : “l(fā)et loaded_matchparen = 1” not working
有人建議開vim后自動(dòng)關(guān)閉它:
" 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
發(fā)現(xiàn)的確關(guān)閉了。但是好像jk的速度還是一樣。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25061.html
摘要:當(dāng)光標(biāo)從一點(diǎn)移動(dòng)到另外一點(diǎn),在這兩點(diǎn)之間的文本包括這兩個(gè)點(diǎn)稱作被跨過,這里的命令也被稱作是。移動(dòng)光標(biāo)到當(dāng)前行的第一個(gè)字母位置。剪貼板在里面被稱為寄存器。將會(huì)拷貝從當(dāng)前光標(biāo)到第三個(gè)出現(xiàn)的引號之間的內(nèi)容到剪貼板。 https://github.com/b4winckler/macvim/releases Type :h macvim For usage instructions, Typ...
摘要:的哲學(xué)第四篇姍姍來遲,狗血的原因我就不多說了,好消息是我將為這個(gè)系列帶來一些動(dòng)態(tài)演示。所以目前為止你學(xué)會(huì)上述四個(gè)動(dòng)作指令就足夠了。以詞為單位使得我們可以更精確也是更具語義化的移動(dòng)光標(biāo),并且要比逐個(gè)字符的移動(dòng)要快得多。 Vim 的哲學(xué)第四篇姍姍來遲,狗血的原因我就不多說了,好消息是我將為這個(gè)系列帶來一些動(dòng)態(tài)演示。原本我打算錄視頻的,但是文章都寫了那么些篇了,現(xiàn)在再錄視頻似乎晚了些,所以我...
摘要:經(jīng)典的鍵盤速查表中文介紹圖以及各命令的詳細(xì)介紹索引,按不同顏色區(qū)分動(dòng)作命令操作符,推薦閱讀談?wù)勚械牟僮鞣蛣?dòng)作命令。原文地址中文鍵盤速查表詳細(xì)介紹 經(jīng)典的Vim鍵盤速查表中文介紹圖以及各命令的詳細(xì)介紹索引,按不同顏色區(qū)分Vim動(dòng)作(motion)、Vim命令、Vim操作符(operator),推薦閱讀談?wù)刅im中的操作符和動(dòng)作命令。 showImg(https://image.vimj...
閱讀 800·2023-04-26 00:30
閱讀 2710·2021-11-23 09:51
閱讀 1056·2021-11-02 14:38
閱讀 2596·2021-09-07 10:23
閱讀 2254·2021-08-21 14:09
閱讀 1396·2019-08-30 10:57
閱讀 1611·2019-08-29 11:20
閱讀 1160·2019-08-26 13:53