gpt4 book ai didi

vim - 在vim中使静默功能非静默

转载 作者:行者123 更新时间:2023-12-04 06:14:52 24 4
gpt4 key购买 nike

我用的template-file-loader vim 脚本在我创建 p.x. 时加载模板文件。一个新的 latex 文件。

当我编辑新的 tex 文件时,模板文件加载器脚本能够执行自定义的 TemplateFileFunction_tex。

fun! TemplateFileFunc_tex()
let tex_templates = "$HOME/.vim/templates/tex/"
let choice = confirm("Which template should i load",
\ "&presentation\n" .
\ "&hd-presentation\n" .
\ "&paper\n" .
\ "hd-pape&r\n" .
\ "&xelatex-default\n")
if choice == 1 " presentation
execute "0r " . expand(tex_templates . "presentation.tex")
" [...]
endfun

问题是模板文件加载器插件以静默方式调用该函数。

如何在不更改插件的情况下不“静默”我的自定义功能?

最佳答案

我看不到制作 confirm 的方法在静音模式下接收用户输入。但是你可以使用 getchar反而:

let variants=['&presentation', '&hd-presentation', ...]
echohl MoreMsg
unsilent echo "Which template should I load\n".join(variants, "\n")
echohl None
let reply=getchar()
if type(reply)==type(0)
let reply=nr2char(reply)
endif
if reply is# "\n"
let choice=1
else
let replkeys=map(copy(variants), 'tolower(v:val[stridx(v:val, "&")+1])')
let choice=index(replkeys, reply)+1
endif
if choice==1
...

关于vim - 在vim中使静默功能非静默,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379575/

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