如果文件类型 == tex

发布于 2024-11-07 11:44:08 字数 128 浏览 0 评论 0原文

如果文件是乳胶文件,我想在 .vimrc 中运行命令。我想我的语法有问题,但它不起作用。有什么线索吗?

if &filetype=='tex'
    set spell
endif

I want to run a command in the .vimrc in case a file is a latex file. I think I have something with the syntax, it does not work. Any clue?

if &filetype=='tex'
    set spell
endif

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

忆沫 2024-11-14 11:44:08

对于那些想要检查当前文件类型并在编辑时执行某些操作的人,这应该可行:

if (&ft=='c' || &ft=='cpp')
    :!g++ %
endif

For those who want to check the current filetype and do something while editing, this should work:

if (&ft=='c' || &ft=='cpp')
    :!g++ %
endif
孤独陪着我 2024-11-14 11:44:08

您可以使用自动命令来实现您想要的:

autocmd BufNewFile,BufRead *.tex set spell

You can use auto commands to achieve what you want:

autocmd BufNewFile,BufRead *.tex set spell
忘你却要生生世世 2024-11-14 11:44:08

另一种方法是使用 index()

let fts = ['c', 'cpp']
if index(fts, &filetype) == -1
    " do stuff
endif

index() 搜索字符串中某个元素的第一个索引,如果满足则返回 -1未找到。这样,您只需将更多 filetype 值附加到列表中,而不必为每种文件类型添加更多条件。

Another way is to use index():

let fts = ['c', 'cpp']
if index(fts, &filetype) == -1
    " do stuff
endif

index() searches for the first index of an element in a string, and returns -1 if not found. This way you can just append more filetype values to your list, and not add more conditions for each file type.

疾风者 2024-11-14 11:44:08

您必须首先手动检测文件类型,因为只有在获取 vimrc 后,vim 才会自动检测它。

添加此:即可。

`filetype detect`

只需在代码之前

You have to manually detect the filetype first, because vim will detect it automatically only after sourcing your vimrc.

Just add this:

`filetype detect`

before your code.

在巴黎塔顶看东京樱花 2024-11-14 11:44:08

只是使用索引添加到上面。 快速检查文件类型:

使用 ft update

if index(['tex'], &filetype) != -1
    echom "this is latex filetype!"
endif

just to add to above using index. A quick block to check filetypes using ft

update :

if index(['tex'], &filetype) != -1
    echom "this is latex filetype!"
endif
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文