function! CopyToClipboard()
py << EOF
import vim, os
# evaluate a vim expression and save its value to a variable
path_line = vim.eval('expand("%") . ":" . line(".")')
# copy the string to the clipboard
os.system("echo '%s' | pbcopy" % path_line)
# do additional stuff with path_line here
EOF
endfunction
您应该使用Vim的pythonapi,而不是外部Python脚本。请参见
:h python
。你可以通过它的函数直接访问所有这些信息。您可以使用vim.command()
来评估vim命令,以便与剪贴板交互。在使用PyGTK或者更直接地通过
python-xlib
获取剪贴板还有其他方法,但可能会更困难。在这在我的机器(OSX)上有效:
键绑定示例:
^{pr2}$有关python/vim接口的更多信息,请查看此链接: http://vimdoc.sourceforge.net/htmldoc/if_pyth.html当然还有
:h python
。在如果脚本很长,我建议将所有内容放在单独的python文件中。在
在这种情况下应该有帮助。在
相关问题 更多 >
编程相关推荐