gpt4 book ai didi

vim 'source' 与 'exe/execute' 命令

转载 作者:行者123 更新时间:2023-12-03 23:23:19 25 4
gpt4 key购买 nike

做(在我的 .vimrc 中)有什么区别:

set runtimepath+=$HOME/.vim/conf
source ~/.vim/conf/hotkeys.vim


set runtimepath+=$HOME/.vim/conf
exe 'source' '~/.vim/conf/hotkeys.vim'

我的脚本的内容(在本例中为 hotkeys.vim )与我应该使用的内容有关吗?

另外, exe 之间有什么区别吗? , execexecute命令?

最佳答案

在您的示例中,使用 source 之间没有区别。和 execute .
source方法只是加载静态文件路径。
execute version 评估它给定的字符串,但最终它所做的只是运行完全相同的 source命令作为第一个示例。

如果您事先不知道文件名,并且必须计算它,或者从其他来源获取它,就会产生差异。然后你可以构造一个像这样的源命令:

" A file name we obtained from user input or some other source
let g:file_we_want = 'foo'

" Calculate a file path as a string
let g:path_to_source = '~/' . g:file_we_want . '.vim'

" This is equivalent to:
" source ~/foo.vim
execute 'source' g:path_to_source
exe之间没有区别, exec , 和 execute .它们都是相同的命令。 exeexec是缩写。

关于vim 'source' 与 'exe/execute' 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616666/

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