当我在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
tab
命令交互地设置制表位的问题,这并不影响所有程序。
当我在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
tab
命令交互地设置制表位的问题,这并不影响所有程序。
Answers:
如果您将nano和python等语言结合使用(例如您的示例),将制表符转换为空格也是一个好主意。
编辑〜/ .nanorc文件(或创建文件)并添加:
set tabsize 4
set tabstospaces
如果您已经有一个带有选项卡的文件,并且想要将它们转换为空格,那么我建议使用expand
命令(shell):
expand -4 input.py > output.py
.nanorc
not 开头nanorc
。必须将其放置在用户的主目录中/home/your-username/.nanorc
。
/etc/nanorc
。您还可以享受其他一些选择。
来自man 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.
例如,要将选项卡大小设置为4,请用空格替换选项卡,然后编辑文件“ foo.txt”,您可以运行以下命令:
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中设置标签大小
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
对于任何可能偶然发现这个老问题的人...
我认为有一件事情需要解决。
~/.nanorc
用于将您的用户特定设置应用于nano,因此,如果您要编辑需要使用sudo nano
for权限的文件,则此操作将无效。
使用sudo
自定义用户配置文件时,在打开程序时将不会加载文件,因为您不是从帐户中运行程序的,因此不会应用任何配置更改~/.nanorc
。
如果您遇到这种情况(想要运行sudo nano
并使用自己的配置设置),则可以使用以下三个选项:
sudo nano
/root/.nanorc
文件/etc/nanorc
全局配置文件请记住,这/etc/nanorc
是一个全局配置文件,因此会影响所有用户,这取决于是否有多用户系统,可能是问题,也可能不是问题。
另外,用户配置文件将覆盖全局配置文件,因此,如果您要进行编辑/etc/nanorc
并~/.nanorc
使用不同的设置,则在运行nano
时它将从中加载设置,~/.nanorc
但是如果运行sudo nano
,则将从中加载设置/etc/nanorc
。
同样,运行时/root/.nanorc
将覆盖/etc/nanorc
sudo nano
除非您有很多选择,否则使用标志可能是最好的选择。