我使用以下vim持久化撤销设置,这一直在这里发挥作用。
然而,现在我面临一个问题,当撤销文件变得太长时,需要注意的是,undofile 的名称采用绝对路径形式,例如
我该如何管理才能使我的持久撤销功能在这些情况下继续工作?
更新
这不是我的真实文件名,我有意删除了用户名和其他个人信息,最终它们并不相关,也不包含任何特殊字符。文件长度为160,整个路径与应存储的文件夹长度为189。
set undofile
set undodir=~/.vim/undodir
然而,现在我面临一个问题,当撤销文件变得太长时,需要注意的是,undofile 的名称采用绝对路径形式,例如
%home%user%directory%...%directory%file
,这意味着如果您的文件名很长,位于大型路径目录下或两者兼有,则达到 Linux 文件名最大长度的机会将更高。在我的情况下,当尝试保存打开的文件时,它会引发错误:E828: Cannot open undo file for writing: /home/user/.vim/undodir/%home%user%workspace%%app%javascript%packs%domains%components%grid%column_cell_factory%inspection_cell_factory.jsx
我该如何管理才能使我的持久撤销功能在这些情况下继续工作?
更新
这不是我的真实文件名,我有意删除了用户名和其他个人信息,最终它们并不相关,也不包含任何特殊字符。文件长度为160,整个路径与应存储的文件夹长度为189。
getconf NAME_MAX /
得到了255,但是对于getconf NAME_MAX ~/
和其他在$HOME
下的文件夹,它是143。 - undefined