【发布时间】:2010-10-02 02:04:57
【问题描述】:
如何在 Notepad++ 中将制表符转换为空格?
我发现a webpage 表明这是可能的,但我找不到任何有关如何执行此操作的信息。
我希望能够做到这一点,因为某些 Web 表单不尊重其中包含选项卡的代码。
【问题讨论】:
标签: notepad++ whitespace indentation
如何在 Notepad++ 中将制表符转换为空格?
我发现a webpage 表明这是可能的,但我找不到任何有关如何执行此操作的信息。
我希望能够做到这一点,因为某些 Web 表单不尊重其中包含选项卡的代码。
【问题讨论】:
标签: notepad++ whitespace indentation
【讨论】:
Settings => Language Menu/Tab Settings => Replace by space(在右下角)。几乎就像 mrzli 所说的那样,但我很难注意到它在哪里写着 Tab Settings。 (我知道我是瞎子!)
Edit -> Blank Operations -> Tab to Space 将制表符更改为空格。 Tab Settings 现在也在 Edit -> Preferences -> Language 中。虽然,我不明白Tab Settings 的作用。我已经检查了Replace by space 框中的javascript,但是当我按下tab 键时我仍然得到一个tab。它不应该打印 4 个空格吗?
我没有阅读所有答案,但我没有找到我正在寻找的答案。
我使用Python 并且不想在每次编译代码时都进行查找/替换或“空白操作”...
所以对我来说最好的解决方案是它即时发生!
这是我找到的简单解决方案:
转到:
【讨论】:
如果你碰巧在 Unix 环境中工作,expand 命令就是你所需要的:
【讨论】:
【讨论】:
简单的方法:
【讨论】:
已过时:此答案仅适用于旧版本的 Notepad++。现在在 Notepad++ 中内置了制表符/空格之间的转换,并且 TextFX 插件在插件管理器对话框中不再可用。
Preferences -> Language Menu/Tab Settings中设置“用空格替换”设置。TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces。注意:确保已安装 TextFX Characters 插件(Plugins -> Plugin manager -> Show plugin manager、Installed 选项卡)。否则,将没有 TextFX 菜单。
【讨论】:
您需要替换 \t - 确保您使用扩展模式!
【讨论】:
设置 > 首选项 > 选项卡设置 勾选“按空格替换”。 注意上面有标签大小:4 单击四个,将打开一个窗口,其中包含更改选项 将值转换为另一个整数。
输入所需的整数并按 ENTER 键。
你有它
【讨论】:
按照此过程将空格转换为制表符,反之亦然:
【讨论】:
我遵循这个简单的方法:
ctrl + F (Find/repace)。Find What: 字段中看不到\t 或单个选项卡区域。不过不用担心。Replace With: 字段中输入space。Replce All。完成! :)
见:
注意: 此方法也适用于反转(用 tab 替换 空格)的情况。
【讨论】:
设置->首选项->编辑组件(选项卡)->选项卡设置(组)->空格替换
在 5.6.8(及以上)版本中:
设置->首选项...->语言菜单/选项卡设置->选项卡设置(组)->空格替换
【讨论】:
首选项设置中没有“编辑组件”选项卡。您需要转到“语言菜单/选项卡设置”,那里有一个选项可以控制选项卡的行为。您甚至可以根据文件的语言将其设置为不同的工作方式。
【讨论】: