gpt4 book ai didi

session - 运行宏时 VIM 提示输入变量?

转载 作者:行者123 更新时间:2023-12-01 02:53:30 26 4
gpt4 key购买 nike

我发现我在关闭和重新打开文件集上浪费了很多时间,所以我想改进我的 VIM 宏来加载和保存 session 以支持多个 session 。

我希望它提示输入字符串值,以便我可以按我的快捷方式,然后输入例如“foo”,然后让我的宏将 session 保存到 .foo (所以我还需要执行基本的字符串连接在上面)。然后我会对加载宏做同样的事情并按主题管理 session (使用 MVC 框架,你往往有很多文件要处理)。

" Control-S to save and Shift F5 to load
set sessionoptions=tabpages,winpos
map <S-F5> :source ~/.vim/.session<cr>
map <c-s> :mksession! ~/.vim/.session<cr>\| :echo "Session saved."<CR>

我对 VIM 脚本编写的经验很少。是否可以在一个类轮或一个小功能中做到这一点?

谢谢你。

最佳答案

map <s-f5> :execute "source ".input("session name: ", "~/.vim/session.", "file")<cr>

输入“foo”加载“session.foo”。

相反,您还可以执行以下操作:
map <s-f5> :source ~/.vim/session.

请注意,没有 ,因此您自己完成命令并按 Enter — 与上述输入相同,甚至可以完成文件名。

但是,我会考虑在此时完全调用函数或其他东西。

关于session - 运行宏时 VIM 提示输入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969249/

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