【发布时间】:2012-07-01 13:22:30
【问题描述】:
我在 Vim 中遇到了一个奇怪的问题。我想将一个文件从我的桌面或文件管理器拖放到 Vim 中并进行编辑。 Gvim 正确处理了这种行为。
当我尝试在控制台 Vim 中做同样的事情时,会插入文件名的路径。例如,如果我拖放文件 /home/myuser/foo.matic,它会将文本字符串 '/home/myuser/foo.matic' 应用到当前缓冲区。
如果我输入 :edit,然后拖放文件名,Vim 会将 '/home/myuser/foo.matic' 视为一个新目录。
我相信这里的问题是文件路径前后的引号。这些似乎是由 gnome-terminal 和终止符插入的。拖放时有没有办法从文件名中去除这些引号?或者,Vim 有没有办法忽略引号?
【问题讨论】:
-
在终端 vim 中使用拖放似乎有点奇怪。对于图形使用,有 gVim。我宁愿在 vim 中输入
:e foo.matic或在终端中输入vim foo.matic。另一种方法是gvim -p --remote-tab-silent foo.matic在 gvim 中的新选项卡中打开文件。 -
我最近发现,在终端 Vim 中,屏幕重绘的怪异发生的情况要少得多。由于我很少使用 gVim 的额外 GUI 功能,因此尝试改用终端 Vim 对我来说是有意义的。只要有意义,我就会将文件拖到编辑器中,而不是使用 :e 或 NERD Tree 打开它。
-
看来我也可以将 --remote-tab-silent 与终端 Vim 一起使用。这可能是一个不错的选择。
标签: vim gnome-terminal terminator