gpt4 book ai didi

python - 从 python 脚本运行 vim 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:25 26 4
gpt4 key购买 nike

我已经使用 xbindkeys 配置了一个键盘快捷键来运行 python 脚本。

现在,在编辑任何 vim 文件时,如果该用户按下该键盘快捷键-

  • 我希望我的 python 脚本运行此命令以将路径和行号粘贴到系统剪贴板-

    :let @+=expand("%") 。 ':'。行(".")

  • 然后我希望我的脚本从系统剪贴板复制该路径并进一步处理它

你能给我一个好的解决方案吗?提前致谢

最佳答案

这适用于我的机器 (OSX):

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

一个示例键绑定(bind):

nnoremap ,c :call CopyToClipboard()<CR>

查看此链接以获取有关 python/vim 界面的更多信息: http://vimdoc.sourceforge.net/htmldoc/if_pyth.html当然还有 :h python

如果您的脚本很长,我建议将所有内容放在单独的 python 专用文件中。

:h pyfile

在这种情况下应该有所帮助。

关于python - 从 python 脚本运行 vim 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com