Ketika saya menekan TAB di nano
editor, kursor akan melompat dengan 8 spasi seperti ini:
def square(x):
return x * x
def cube(y):
return y * y * y
bagaimana cara mengatur lebar berhenti tab ke 4 spasi untuk ditampilkan seperti ini:
def square(x):
return x * x
def cube(y):
return y * y * y
tabs
terminal
indentation
nano
Setan yang Jatuh
sumber
sumber
tab
perintah, yang tidak mempengaruhi semua program.Jawaban:
Jika Anda menggunakan nano dengan bahasa seperti python (seperti dalam contoh Anda) itu juga merupakan ide bagus untuk mengonversi tab menjadi spasi.
Edit file ~ / .nanorc Anda (atau buat) dan tambahkan:
Jika Anda sudah punya file dengan tab dan ingin mengonversinya menjadi spasi saya sarankan
expand
perintah (shell):sumber
.nanorc
tidaknanorc
. Ini harus ditempatkan di direktori home pengguna Anda, yaitu/home/your-username/.nanorc
./etc/nanorc
. Ada beberapa opsi lain yang bisa Anda nikmati.Bendera baris perintah
Dari
man nano
:Misalnya, untuk mengatur ukuran tab menjadi 4, ganti tab dengan spasi, dan edit file "foo.txt", Anda akan menjalankan perintah:
File konfigurasi
Dari
man nanorc
:Edit
~/.nanorc
file Anda (buat jika tidak ada), dan tambahkan perintah itu ke sana. Sebagai contoh:Nano akan menggunakan pengaturan ini secara default setiap kali diluncurkan, tetapi flag baris perintah akan menimpanya.
sumber
Di nano 2.2.6, baris di ~ / .nanorc untuk melakukan ini sepertinya
Pengaturan tabspace memberi saya kesalahan: 'Bendera tidak dikenal "tabspace"'
sumber
Untuk pemirsa di masa depan, ada baris di file / etc / nanorc saya dekat dengan baris 153 yang mengatakan "set tabsize 8". Kata itu mungkin harus berukuran tab bukan spasi. Setelah saya mengganti 8 dengan 4 dan menghapus komentar baris, itu memecahkan masalah saya.
sumber
Mengatur ukuran tab di nano
Tautan: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano
sumber
Bagi siapa saja yang mungkin menemukan pertanyaan lama ini ...
Ada satu hal yang menurut saya perlu dibenahi.
~/.nanorc
digunakan untuk menerapkan pengaturan khusus pengguna Anda ke nano, jadi jika Anda mengedit file yang memerlukan penggunaansudo nano
izin maka ini tidak akan berfungsi.Saat menggunakan
sudo
file konfigurasi pengguna khusus Anda tidak akan dimuat saat membuka program, karena Anda tidak menjalankan program dari akun Anda sehingga tidak ada perubahan konfigurasi Anda di~/.nanorc
akan diterapkan.Jika ini adalah situasi di mana Anda berada (ingin menjalankan
sudo nano
dan menggunakan pengaturan konfigurasi Anda sendiri) maka Anda memiliki tiga opsi:sudo nano
/root/.nanorc
file/etc/nanorc
file konfigurasi globalIngat itu
/etc/nanorc
adalah file konfigurasi global dan karena itu mempengaruhi semua pengguna, yang mungkin atau mungkin tidak menjadi masalah tergantung pada apakah Anda memiliki sistem multi-pengguna.Selain itu, file konfigurasi pengguna akan menimpa yang global, jadi jika Anda mengedit
/etc/nanorc
dan~/.nanorc
dengan pengaturan yang berbeda, saat Anda menjalankannyanano
akan memuat pengaturan dari~/.nanorc
tetapi jika Anda menjalankansudo nano
maka itu akan memuat pengaturan dari/etc/nanorc
.Hal yang sama berlaku untuk
/root/.nanorc
ini akan menimpa/etc/nanorc
ketika berjalansudo nano
Menggunakan bendera mungkin merupakan opsi terbaik kecuali Anda memiliki banyak opsi.
sumber