我在Vim遇到了一个奇怪的问题。我想将文件从桌面或文件管理器拖放到Vim中并对其进行编辑。 Gvim正确处理这种行为。在Vim文件名中用单引号编辑一个文件
当我尝试在控制台Vim中执行相同的操作时,将插入文件名的路径。例如,如果我拖放文件/home/myuser/foo.matic,则会将文本字符串'/home/myuser/foo.matic'应用于当前缓冲区。
如果我输入:edit,然后拖放文件名,Vim将'/home/myuser/foo.matic'视为新目录。
我相信这里的问题是文件路径前后的引号。这些似乎是由gnome-terminal和terminator插入的。有没有办法在拖放时从文件名中去掉这些引号?或者,Vim有没有办法忽略引号?
在终端vim中使用拖放看起来有点不可思议。对于图形用途,有gVim。我宁愿在vim或'vim foo.matic'中输入终端中的':e foo.matic'。另一种方法是使用'gvim -p --remote-tab-silent foo.matic'在gvim中的新选项卡中打开文件。 – epsilonhalbe
我最近发现,屏幕重绘奇怪发生在终端Vim少得多。由于我只使用gVim的额外GUI功能,所以我尝试使用终端Vim代替它。只要有意义,我将把一个文件拖到编辑器中,而不是用e或NERD树打开它。 – rustushki
它看起来像我可以使用终端Vim的--remote-tab-silent。这可能是一个不错的选择。 – rustushki