作者:惬听风吟jyy_802 | 2023-08-31 19:05
如何在Notebookpad ++中将制表符转换为空格?
我发现一个网页表明它是可能的,但我找不到任何有关如何操作的信息.
我希望能够做到这一点,因为一些Web表单不尊重带有选项卡的代码.
1> mrzli..:
要将现有标签转换为空格,请按Edit->Blank Operations->TAB to Space
.
如果将来按Tab键时想要输入空格而不是制表符:
转到Settings->Preferences...->Language
(自7.1 Settings->Preferences...->Tab Settings
版本起)或(之前的版本)
校验 Replace by space
(可选)您可以通过更改Tab size
字段来设置要用于代替Tab的空格数.
@Algina - 您可以更改Notepad ++的设置以自动将标签转换为空格 - 只需转到:设置 - 首选项 - 标签设置 - 勾选"空格替换"框 - 就像本答案中已描述的mrzli一样.
Notepad ++ v7.1中没有设置 - >首选项... - >标签设置现在位于设置 - >首选项 - >语言下
我只想补充一点,我的路径是:`设置`=>`语言菜单/标签设置`=>`替换为空格'(在右下角).这几乎就像mrzli所说,但我很难注意到它在哪里说"Tab Settings".(我知道我是瞎子!)
这受到"设置" - "首选项" - "标签设置" - "标签大小"中定义的标签大小的影响.
我正在使用v7.2.2,我可以使用`Edit - > Blank Operations - > Tab to Space`将标签更改为空格."标签设置"现在也在"编辑 - >首选项 - >语言"中.虽然,我不明白"标签设置"的作用.我已经检查过``javascript`的'替换空格'框,但是当我按Tab键时我仍然会看到一个标签.它不应该打印4个空格吗?
2> 小智..:
已过时:此答案仅适用于较旧版本的Notepad ++.现在,在Notepad ++中内置了制表符/空格之间的转换,并且插件管理器对话框中不再提供TextFX插件.
首先在中设置"替换空格"设置Preferences -> Language Menu/Tab Settings
.
接下来,打开要替换选项卡的文档.
突出显示所有文本(CTRL+ A).
然后选择TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces
.
注意:确保已安装TextFX Characters插件(Plugins -> Plugin manager -> Show plugin manager
,Installed
选项卡).否则,将没有TextFX菜单.
在一个位置不佳的菜单中只是一个命名不佳的功能.
问题的最佳答案(可能不是作者的意图)是下面提供的空间插件的选项卡.该问题要求所有选项卡都为空格,而此答案仅转换*前导*空格.例如,如果您需要在保持列位置的同时转换用制表符间隔的表格数据,则此答案对您没有帮助.该插件是该问题的唯一Notepad ++解决方案,我可以在这里看到.
答案似乎是错的.正如Binary Phile所示,它只会转换前导标签.在以后的版本中,还有一个选项Edit - > Blank Operations - > TAB to space,但这也不能按要求工作.据我所知,NP ++目前无法开箱即用.没试过插件Binary Phile提到.
我需要进入插件管理器并安装TextFX插件,但在我这之后其余的说明都没问题.
3> Aron Rotteve..:
设置->
首选项->
编辑组件(选项卡)->
选项卡设置(组)->
按空格替换
在5.6.8(及更高版本)中:
设置->
首选项... ->
语言菜单/选项卡设置->
选项卡设置(组)->
替换为空格
虽然Dror的回复肯定是"答案",但这对于了解其他用途肯定也有帮助!
版本5.9.3具有Edit-> Blank Operations-> TAB to Space.见mrzli的回答.
4> Dror..:
您需要更换\t
- 确保使用扩展模式!
只是为了强调,你需要在"替换为"框中放置四个空格(或两个或其他).
这只适用于行首的制表符.例如,在这样的行中(使用[tab]表示选项卡):"[tab] foo [tab] bar",选项卡大小为4个空格,第一个选项卡应为4个空格,但第二个选项卡应为只有1个空间.
@DaveE不,mercator的案例是TAB如何运作的普遍情况.虽然在评论中提到而不是在原始问题中提到,OP本质上想要的是从标签到空格的转换,即,他不应该通过查看转换来知道转换已经完成.通过获取选定的文本并将其扩展为行的开头,可以实现计算并完全按照mercator的含义进行.它仅依赖于扩展到行限制的文本.因此不需要逐案决策.这正是UNIX中的expand命令所做的
5> Keshava GN..:
按照此过程将空格转换为制表符,反之亦然:
6> 小智..:
我刚发布了一个Notepad ++插件,用于将标签转换为空格.是的,它会在一行中间转换标签.是的,它会考虑选项卡字段中的其他字符.看看这个.
版本5.9.3具有Edit-> Blank Operations-> TAB to Space.见mrzli的回答.
7> matt lohkamp..:
简单的方法:
突出显示单个选项卡区域
复制
启动查找/替换
粘贴到查找字段中
单击替换字段并点击空格键
然后全部替换.
@Doug_Ivison那是因为`/ t`不是转义序列; 这是一个斜线,一个字母t.如果要替换选项卡,请使用`\ t`.因此`扩展(\n,\ r,\ t,\ 0,\ x ...)`.
这也是记事本(不是++)的做事方式.
这是懒惰的方法,这通常是我的MO:]
8> 小智..:
在5.8.7版中:
菜单设置 - > 首选项... - > 语言菜单/选项卡设置 - > 选项卡设置(您可以选择非常语言将选项卡替换为空格.很酷!) - >取消选中使用默认值并选中替换为空格.
9> Alg_D..:
我没有阅读所有的答案,但我找不到我想要的答案.
我使用Python,并且每次我想编译代码时都不想做find/replace或'blank operations'...
所以对我来说最好的解决方案是它会在飞行中发生!
这是我找到的简单解决方案:
去:
菜单设置 - >首选项
选择标签设置
选择你的语言类型(例如Python)
选中复选框"使用默认值"
选中"按空格替换"复选框