我正在远程驱动器上打开一个文件——打开它需要 3-4 秒——没关系。
但是之后,很多命令变得非常慢。我正在输入:help vimrc
- 显示需要 3-4 秒。
我正在打字:setlocal nobuflisted
——需要 3-4 秒。
它可能与访问文件系统的那些命令有关。如果我这样做:setlocal list
,它就可以了。此外,如果我切换到另一个缓冲区,一切都会再次恢复正常。
我可以做些什么来提高性能吗?
我正在远程驱动器上打开一个文件——打开它需要 3-4 秒——没关系。
但是之后,很多命令变得非常慢。我正在输入:help vimrc
- 显示需要 3-4 秒。
我正在打字:setlocal nobuflisted
——需要 3-4 秒。
它可能与访问文件系统的那些命令有关。如果我这样做:setlocal list
,它就可以了。此外,如果我切换到另一个缓冲区,一切都会再次恢复正常。
我可以做些什么来提高性能吗?
也许交换文件是在远程目录中创建的,会降低你的性能。尝试在本地驱动器上设置交换和备份文件的默认目录:
set directory=/home/john/tmp
set backupdir=/home/john/tmp
检查您的'statusline'
设置和 autocmds 之类的事件CursorMoved[I]
和BufWinEnter
.
我曾经在我的状态行中有一个调用的函数expand('%:p:h')
;正如您所经历的那样,它导致了明显的缓慢。我通过在脚本本地字典中缓存查找来解决此问题。