gpt4 book ai didi

Vim 配置 : How to expand tabs only when saving?

转载 作者:行者123 更新时间:2023-12-02 17:47:57 26 4
gpt4 key购买 nike

我喜欢制表符,并且更喜欢它而不是缩进中的空格。

但我想在保存文件时将选项卡转换为 4 个空格组。 (因为该文件可能在其他环境中打开和编辑)当然,如果我再次打开该文件,这些生成的空格应该转换回制表符。 (假设原文中没有4个连续的空格)

最佳答案

在你的 .vimrc 中:

set noexpandtab
set tabstop=4
set shiftwidth=4
fun MyRetab()
set expandtab
retab
set noexpandtab
endfun
au FileWritePre *.YOURFILEEXTENSION call MyRetab()

但我不知道你的意思“如果我再次打开文件,这些空格仍应被识别为制表符。”

如果您在文件中写入空格而不是制表符,那么据我所知,它无法轻松撤消。 编辑:参见super retab wiki page用于撤消它!

注意如果源字符串内容中有制表符,这也将替换它!

关于Vim 配置 : How to expand tabs only when saving?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093199/

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