web-dev-qa-db-ja.com

タブ文字をnanoの8スペースではなく4スペースにする方法は?

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
137
Fallen Satan

pythonのような言語でnanoを使用する場合(例のように)、タブをスペースに変換することもお勧めします。

〜/ .nanorcファイルを編集(または作成)して、以下を追加します。

set tabsize 4
set tabstospaces

すでにタブ付きのファイルがあり、それらをスペースに変換したい場合、expandcommand(シェル)をお勧めします。

expand -4 input.py > output.py
228
Sven Rojek

コマンドラインフラグ

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は、起動されるたびにデフォルトでこれらの設定を使用しますが、コマンドラインフラグはそれらを上書きします。

81
Apples

Nano 2.2.6では、これを行う〜/ .nanorcの行は

set tabsize 4

タブスペースを設定するとエラーが発生しました:「不明なフラグ「タブスペース」」

11
Harry Detering

将来の視聴者のために、/ etc/nanorcファイルの行153の近くに「set tabsize 8」という行があります。 Wordは、タブスペースではなくタブサイズにする必要があるかもしれません。 8を4に置き換えて行のコメントを解除すると、問題が解決しました。

4
caleb

Nanoでのタブサイズの設定

cd /etc
ls -a
Sudo nano nanorc

enter image description here

リンク: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano