如何在Vim中看到“删除”交换文件的选项?

如何在Vim中看到“删除”交换文件的选项?,vim,swapfile,Vim,Swapfile,当我打开一个Vim看到有交换文件存在的文件时,它会警告我并给我一些选项,比如[a]bort和[E]dit。但是,它曾经向我显示但现在不再显示的一个选项是删除交换文件。如何使其再次显示此选项?如发布在: 如果Vim进程仍在运行,则不会显示删除它选项;我在任何地方都找不到这个文档,但我在源代码中查找了它;从memline.c中,第4512行稍微简化: do_dialog( [..] process_still_running ? (char_u *)_("&O

当我打开一个Vim看到有交换文件存在的文件时,它会警告我并给我一些选项,比如[a]bort和[E]dit。但是,它曾经向我显示但现在不再显示的一个选项是删除交换文件。如何使其再次显示此选项?

如发布在:

如果Vim进程仍在运行,则不会显示删除它选项;我在任何地方都找不到这个文档,但我在源代码中查找了它;从memline.c中,第4512行稍微简化:

do_dialog(
    [..]
    process_still_running
        ? (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
          (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"), [..]);
交换文件嵌入创建它的进程ID,如果具有该PID的进程仍然存在,则认为该进程正在运行

交换消息应显示以下信息:

E325: ATTENTION
Found a swap file by the name "~/.vim/tmp/swap/swapy.swp"
          owned by: martin   dated: Fri Sep  8 22:13:35 2017
         file name: ~martin/swapy
          modified: no
         user name: martin   host name: arch.arp242.net
        process ID: 17355 (still running)
While opening file "swapy"
             dated: Fri Sep  8 22:13:35 2017
注意进程ID:17355仍在运行

最有可能的情况是,您在某处运行了另一个Vim实例:-如果找不到它,您可以将其杀死

但是,PID被另一个进程重新使用的可能性很小,在这种情况下,您唯一的选择是退出Vim,手动删除交换文件,然后再次重新启动:

$ rm ~/.vim/tmp/swap/swapy.swp
发布在:

如果Vim进程仍在运行,则不会显示删除它选项;我在任何地方都找不到这个文档,但我在源代码中查找了它;从memline.c中,第4512行稍微简化:

do_dialog(
    [..]
    process_still_running
        ? (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
          (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"), [..]);
交换文件嵌入创建它的进程ID,如果具有该PID的进程仍然存在,则认为该进程正在运行

交换消息应显示以下信息:

E325: ATTENTION
Found a swap file by the name "~/.vim/tmp/swap/swapy.swp"
          owned by: martin   dated: Fri Sep  8 22:13:35 2017
         file name: ~martin/swapy
          modified: no
         user name: martin   host name: arch.arp242.net
        process ID: 17355 (still running)
While opening file "swapy"
             dated: Fri Sep  8 22:13:35 2017
注意进程ID:17355仍在运行

最有可能的情况是,您在某处运行了另一个Vim实例:-如果找不到它,您可以将其杀死

但是,PID被另一个进程重新使用的可能性很小,在这种情况下,您唯一的选择是退出Vim,手动删除交换文件,然后再次重新启动:

$ rm ~/.vim/tmp/swap/swapy.swp