Sublime 保存时自动转换tab成空格

本文介绍如何使用SublimeText将代码中的空格转换为Tab,通过设置和使用插件实现这一目标,提高代码整洁度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔者最近学习c, c语言的清新代码风格让人眼前一亮,不禁爱上这种写作风格,变量名、等号、常量值之间空格分隔,清爽便于阅读。

于是笔者以此为代码写作规范,查阅自己以前写的java代码,以下用notepad2打开,代码风格如下

List<Server> server;后面有空格
int srvcount;后面多出几个空格
这个如果按照日本程序代码风格怕是不过关了。

  于是笔者用notepad2手工处理,用notepad2去除server;行尾空格,删除int srvcount;下一行多出的空格,但是费时费力。

于是到网上搜索sublime text替换空格为tab,这篇随笔也因此而来。

1.打开sublime text点击 Preference -> Browser Packages
2.新建一个目录ExpandTabsOnSave
3.新建文件ExpandTabsOnSave.py
4.把下面网址内容复制进去,保存

import sublime, sublime_plugin, os

class ExpandTabsOnSave(sublime_plugin.EventListener):
  def on_pre_save(self, view):
    if view.settings().get('expand_tabs_on_save') == 1:
      view.window().run_command('expand_tabs')

  

 

应用于全局的办法:

打开Preferences -> Settings - User添加:
    "expand_tabs_on_save": true

 

配置前:

{
      "ignored_packages":
      [
               "Vintage"
      ]
}

  

修改后如下:

{
	"ignored_packages":
	[
		"Vintage"
	],
	
	"expand_tabs_on_save": true
}

  修改后不用重启sublime text

用sublime text打开刚刚的那个java代码,然后保存,再用notepad2打开,空格变成4个小点点,那就是tab键,如下

转载于:https://www.cnblogs.com/passedbylove/p/4784414.html

### Sublime Text 中 Tab 错误或设置问题解决方案 在使用 Sublime Text 编辑 Python 文件时,可能会遇到 `IndentationError` 类型的错误。这种错误通常是因为混合使用了制表符(Tab)和空格(Space),或者缩进级别不一致造的[^2]。 #### 解决方案 为了防止此类错误的发生,可以按照以下方法调整 Sublime Text 的配置: 1. **打开设置文件** 进入菜单栏中的 `Preferences -> Settings`,这会弹出两个窗口:左侧显示默认设置 (`Preferences.sublime-settings`) 和右侧显示用户自定义设置[^1]。 2. **添加自定义设置** 在右侧的用户设置中加入如下 JSON 配置: ```json { "translate_tabs_to_spaces": true, "tab_size": 4, "detect_indentation": false, "trim_trailing_white_space_on_save": true } ``` - `"translate_tabs_to_spaces"` 设置为 `true` 表示将所有的 Tab 转换空格。 - `"tab_size"` 定义了一个 Tab 占据多少个空格,默认值通常是 4。 - `"detect_indentation"` 如果设为 `false`,则不会自动检测文件的缩进风格,而是严格遵循用户的设定。 - `"trim_trailing_white_space_on_save"` 自动移除保存文件时多余的空白字符。 3. **重新加载项目** 修改完后,关闭并重新启动 Sublime Text 或者直接重启当前编辑器实例以应用更改。 4. **检查现有代码** 对于已经存在的代码文件,可以通过按快捷键 `Ctrl + I` 来统一整个文档的缩进样式 (Windows/Linux),Mac 用户则是 `Cmd + I`[^3]。 通过上述步骤,可以有效避免因混用 Tab 和 Space 导致的语法错误,并保持团队协作过程中的一致性。 #### 插件安装支持 如果希望进一步增强功能,还可以考虑安装一些辅助插件来管理缩进和其他开发需求。例如,某些插件可以帮助更直观地查看不可见字符(如 Tab 和 Space)。这些插件可以从官方仓库下载后放置至路径 `C:\Users\<用户名>\AppData\Roaming\Sublime Text 3\Packages` 并解压缩[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值