在nano
编辑器中按下TAB键时,光标会跳8个空格,如下所示:
def square(x):
return x * x
def cube(y):
return y * y * y
如何将制表符宽度设置为4个空格,以显示如下:
def square(x):
return x * x
def cube(y):
return y * y * y
在nano
编辑器中按下TAB键时,光标会跳8个空格,如下所示:
def square(x):
return x * x
def cube(y):
return y * y * y
如何将制表符宽度设置为4个空格,以显示如下:
def square(x):
return x * x
def cube(y):
return y * y * y
set tabsize 4
set tabstospaces
如果您已经有一个包含制表符的文件,想把它们转换成空格,我建议使用 expand
命令(Shell):
expand -4 input.py > output.py
.nanorc
开头而非 nanorc
。它必须放置在你的用户主目录下,即 /home/your-username/.nanorc
。 - Sven Rojek/etc/nanorc
。那里还有一些其他选项,你可能会喜欢。 - fcmman nano
中的描述:
-T cols (--tabsize=cols)
Set the size (width) of a tab to cols columns.
The value of cols must be greater than 0. The default value is 8.
-E (--tabstospaces)
Convert typed tabs to spaces.
nano -ET4 foo.txt
根据 man nanorc
:
set tabsize n
Use a tab size of n columns. The value of n must be greater than 0.
The default value is 8.
set/unset tabstospaces
Convert typed tabs to spaces.
编辑你的~/.nanorc
文件(如果不存在则创建),并添加以下命令。例如:
set tabsize 4
set tabstospaces
Nano启动时将默认使用这些设置,但命令行标志将覆盖它们。
在nano 2.2.6中,实现此操作的~/.nanorc中的行似乎是
set tabsize 4
设置tab间距时出现错误: '未知的标记"tabspace"'。
在nano中设置制表符大小
cd /etc
ls -a
sudo nano nanorc
链接:https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano
这是一篇关于在Nano中设置制表符大小的技术文章。对于未来的观众,我的/etc/nanorc文件中靠近第153行有一行代码,它说“set tabsize 8”。可能需要将单词更改为tabsize而不是tabspace。在我将8替换为4并取消注释该行后,问题得到了解决。
cd /etc
ls -a
查看文件列表。
使用您喜欢的编辑器(如nano或gedit等)打开该文件。sudo nano nanorc
set tabsize 8
。默认情况下,tab键的大小设置为8个空格。共有大约300行代码。你可以运行以下命令来查找该行代码的位置而无需滚动:退出(nano中ctrl+Z)并运行以下命令:grep -n "set tabsize" nanorc
在我的情况下,它是第159行。输出如下:
159:# set tabsize 8
# set tabsize 8
取消注释该行(删除#
),将8改为4并保存(ctrl+o,然后按回车键)。
然后就完成了。 -- 如果您使用nano编写Python脚本,设置制表符大小为4是很有帮助的。
如果不完全生效,请取消下一行的注释。 在我的情况下是第162行,它是“# set tabstospaces”。
如果有人偶然看到这个古老的问题...
有一件事情我认为需要说明。
~/.nanorc
用于将用户特定的设置应用于nano,所以如果您正在编辑需要使用sudo nano
获取权限的文件,则此方法不起作用。
当您使用sudo
时,打开程序时不会加载您的自定义用户配置文件,因为您不是从自己的帐户运行程序,因此不会应用~/.nanorc
中的配置更改。
如果您处于这种情况(想要运行sudo nano
并使用自己的配置设置),则有三个选择:
sudo nano
时使用命令行标志/root/.nanorc
文件/etc/nanorc
请记住,/etc/nanorc
是一个全局配置文件,因此会影响所有用户,这可能是一个问题或不是一个问题,这取决于您是否拥有多用户系统。
此外,用户配置文件将覆盖全局配置文件,因此如果您编辑/etc/nanorc
和~/.nanorc
的设置不同,当您运行nano
时,它将从~/.nanorc
中加载设置但是如果您运行sudo nano
,则它将从/etc/nanorc
加载设置。
对于/root/.nanorc
也是如此,当您运行sudo nano
时它将覆盖/etc/nanorc
。
除非您有很多选项,否则使用标志可能是最佳选择。
对于MAC Nanos来说,你应该编辑"~/nanorc"配置文件而不是"~/.nanorc"配置文件。
# extendsyntax python tabgives " "