Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim启动非常慢_Vim_Freebsd_X11 Forwarding - Fatal编程技术网

vim启动非常慢

vim启动非常慢,vim,freebsd,x11-forwarding,Vim,Freebsd,X11 Forwarding,OS==FreeBSD-12.1p2 Vim==8.1.2372 我遇到一个问题,vim在一个系统上的启动时间过慢。vim--startuptime vim_startuptime.log的内容如下: times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.030 000.030: --- VIM STARTING --- 000.16

OS==FreeBSD-12.1p2
Vim==8.1.2372

我遇到一个问题,vim在一个系统上的启动时间过慢。
vim--startuptime vim_startuptime.log的内容如下:

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.030  000.030: --- VIM STARTING ---
000.166  000.136: Allocated generic buffers
000.293  000.127: locale set
000.307  000.014: GUI prepared
000.309  000.002: clipboard setup
000.334  000.025: window checked
001.000  000.666: inits 1
001.064  000.064: parsing arguments
001.066  000.002: expanding arguments
001.136  000.070: shell init
001.795  000.659: Termcap init
001.846  000.051: inits 2
002.060  000.214: init highlight
003.900  001.183  001.183: sourcing /usr/local/share/vim/vim81/syntax/syncolor.vim
. . .
018.890  001.561: loading plugins
018.997  000.107: loading packages
019.028  000.031: loading after plugins
019.077  000.049: inits 3
019.197  000.120: reading viminfo
75047.076  75027.879: setup clipboard
75047.146  000.070: setting raw mode
75047.161  000.015: start termcap
75047.191  000.030: clearing screen
75047.457  000.266: opening buffers
75047.551  000.094: BufEnter autocommands
75047.555  000.004: editing files in windows
75047.741  000.186: VimEnter autocommands
75047.744  000.003: before starting main loop
75048.149  000.405: first screen update
75048.151  000.002: --- VIM STARTED ---
但是,如果禁用X,则结果如下(
vim-X--startuptime vim_startuptime-X.log
):

我使用
ssh-X-t
连接到这个系统,通常使用gvim在我的桌面上显示编辑窗口。当我在有问题的主机上执行此操作时,除了长时间的延迟之外,我还收到一条消息,即子进程无法打开GUI。我以前在此主机上运行过gvim,没有问题

两台主机的/etc/ssh/sshd_配置文件都是相同的,只保存侦听地址。每个项目中的X11条目如下所示:

grep -in x11 /etc/ssh/sshd_config
102:#X11Forwarding yes
103:#X11DisplayOffset 10
104:#X11UseLocalhost yes
147:# To allow ssh tunneling in jails set X11UseLocalhost to NO
148:X11UseLocalhost no
174:#   X11Forwarding no
我有一个配置相同的主机(硬件、操作系统、sshd_config),我也通过
ssh-X-t
连接到该主机,在该主机上不会出现此问题。我已尝试在问题主机上卸下并重新安装vim,这没有任何区别

同样,我从用户的主目录中删除了.vim目录和.viminfo文件。这对启动时间没有影响。在任何情况下,此问题都不限于单个用户ID

调试日志(
vim-V9vim_startup_debug.log
)包含以下内容:

. . .
Searching for "/usr/local/share/vim/vimfiles/after/plugin/**/*.vim"
Searching for "/root/.vim/after/plugin/**/*.vim"
not found in 'runtimepath': "plugin/**/*.vim"
Reading viminfo file "/root/.viminfo" info oldfiles
Opening the X display failed
Executing BufEnter Autocommands for "*"
autocommand sil call s:LocalBrowse(expand("<amatch>"))
. . .
。
搜索“/usr/local/share/vim/vimfiles/after/plugin/***.vim”
搜索“/root/.vim/after/plugin/***.vim”
在“runtimepath”中找不到:“plugin/***.vim”
正在读取viminfo文件“/root/.viminfo”信息旧文件
打开X显示器失败
正在为“*”执行BufEnter自动命令
自动命令sil调用s:LocalBrowse(展开(“”)
. . .

我愿意听取关于如何解决这个问题的建议。很明显,X11转发在某种程度上涉及到了问题,剪贴板设置就是问题发生的地方,但我不知道如何发现实际问题。

尝试使用
xclip
来解决这个问题
time-zclip-o
time-xclip-selection剪贴板-o
从X服务器读取剪贴板内容。。。您的剪贴板中是否有非常大的内容,并且问题主机位于较慢的网络上,或者位于延迟较高的网络上?什么是
:设置剪贴板?
在此主机和其他没有此问题的主机上返回?我投票将此问题作为非主题关闭,因为应该询问有关FreeBSD及其用户应用程序的问题,如果问题不属于此处,则版主可以将其移至适当的论坛。然而,我在发布之前搜索了这个问题,发现这个论坛有24959个关于
vim
的结果和1554个关于unix的结果,758个关于
vim slow
的结果和61个关于unix的结果,还有10个关于
vim slow x11
的结果和3个关于unix的结果。为什么我的问题被认为是不合适的,我想不通。@filbranden H5设置剪贴板?:剪贴板=自动选择,排除:cons\| linux H6设置剪贴板?:剪贴板=自动选择,排除:cons\|linux@Rob或
. . .
Searching for "/usr/local/share/vim/vimfiles/after/plugin/**/*.vim"
Searching for "/root/.vim/after/plugin/**/*.vim"
not found in 'runtimepath': "plugin/**/*.vim"
Reading viminfo file "/root/.viminfo" info oldfiles
Opening the X display failed
Executing BufEnter Autocommands for "*"
autocommand sil call s:LocalBrowse(expand("<amatch>"))
. . .