当前位置:  开发笔记 > 编程语言 > 正文

在Notepad ++中将制表符转换为空格

如何解决《在Notepad++中将制表符转换为空格》经验,为你挑选了9个好方法。

如何在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版中:

菜单设置 - > 首选项... - > 语言菜单/选项卡设置 - > 选项卡设置(您可以选择非常语言将选项卡替换为空格.很酷!) - >取消选中使用默认值并选中替换为空格.

Preferences对话框的屏幕截图



9> Alg_D..:

我没有阅读所有的答案,但我找不到我想要的答案.

我使用Python,并且每次我想编译代码时都不想做find/replace或'blank operations'...

所以对我来说最好的解决方案是它会在飞行中发生!

这是我找到的简单解决方案:

去:

    菜单设置 - >首选项

    选择标签设置

    选择你的语言类型(例如Python)

    选中复选框"使用默认值"

    选中"按空格替换"复选框

在此输入图像描述

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有