啊,我怎样才能通过vim打开文件

啊,我怎样才能通过vim打开文件,vim,autohotkey,Vim,Autohotkey,我是AHK的初学者。 我想通过vim打开一些文件。以下是我的手动操作步骤: 1. Open context menu by right click the file 2. select "Edit with vim" 现在,我想映射一个快捷键,例如ctrl+1 我可以打开一个文件 ^1::run c:\vim.exe "d:\desktop\1.py 但是,如何获取已选择的完整路径?正如前面提到的注释,如果您从windows资源管理器复制一个文件并从Autohotkey访问%clipbo

我是AHK的初学者。 我想通过vim打开一些文件。以下是我的手动操作步骤:

1. Open context menu by right click the file 
2. select "Edit with vim"
现在,我想映射一个快捷键,例如ctrl+1

我可以打开一个文件

^1::run c:\vim.exe "d:\desktop\1.py 

但是,如何获取已选择的完整路径?

正如前面提到的注释,如果您从windows资源管理器复制一个文件并从Autohotkey访问%clipboard%变量,您将获得该文件的绝对路径,因此您可以这样做

^1::

    Send, ^c
    Run, c:\vim.exe %clipboard%

return
甚至

Run, vim %clipboard%
如果将exe的位置添加到“Path”环境变量

附言:我用这个做了测试,效果很好

^1::

    Send, ^c
    Run, notepad %clipboard%

return

如果复制文件,
剪贴板
变量将包含其路径。当然,可以通过发送
CTRL+c
来实现复制。那么,有没有办法获取所选文件的完整路径?如果复制,剪贴板将包含完整路径!您还可以使用从资源管理器窗口获取信息。谢谢您的回答。但这是行不通的<代码>^c无法获取文件路径。我试图通过
MsgBox
打印%clipboard%,但没有显示任何内容。如果尝试手动复制文件,然后执行
MsgBox,%clipboard%
,会发生什么情况?另外,您使用的是什么操作系统以及什么自动热键版本?:)附注:剪贴板变量是否可以处理纯文本?MsgBox将显示我以前复制的内容。例如,我从一个文件中复制“abc”,然后单击“
ctrl+1”
之后,“abc”会显示,顺便说一句,我使用的系统是Windows 7,并且clipbrd.exe在win7中不存在(仅在win xp中存在)。我对clipbrd.exe不太了解,但我知道的是,这段代码在Windows 8下对我非常有效!我不知道为什么它不能为您获取文件路径:您使用的是什么版本的自动热键?(我会重新编译自动热键)