Когда я нажимаю TAB в nano
редакторе, курсор будет прыгать с 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
tabs
terminal
indentation
nano
Падший сатана
источник
источник
tab
команды, которая не влияет на все программы.Ответы:
Если вы используете nano с таким языком, как python (как в вашем примере), также неплохо будет преобразовать табуляцию в пробелы.
Отредактируйте файл ~ / .nanorc (или создайте его) и добавьте:
Если у вас уже есть файл с вкладками и вы хотите преобразовать его в пробелы, я рекомендую
expand
команду (shell):источник
.nanorc
неnanorc
. Это должно быть помещено в вашем пользователей домашнего каталога, то есть/home/your-username/.nanorc
./etc/nanorc
. Там есть несколько других вариантов, которые вам могут понравиться.Флаг командной строки
От
man nano
:Например, чтобы установить размер вкладки 4, заменить вкладки пробелами и отредактировать файл "foo.txt", вы должны выполнить команду:
Конфиг файл
От
man nanorc
:Отредактируйте ваш
~/.nanorc
файл (создайте его, если он не существует) и добавьте в него эти команды. Например:Nano будет использовать эти настройки по умолчанию при каждом запуске, но флаги командной строки переопределят их.
источник
В nano 2.2.6 строка в ~ / .nanorc для этого выглядит так:
Настройка tabspace дала мне ошибку: «Неизвестный флаг« tabspace »»
источник
Для будущих зрителей в моем файле / etc / nanorc есть строка, близкая к строке 153, где указано «set tabsize 8». Слово, возможно, должно быть табуляцией вместо табуляции. После того, как я заменил 8 на 4 и раскомментировал строку, это решило мою проблему.
источник
Установка размера вкладки в нано
Ссылка: https://app.gitbook.com/@cai-dat-chrome-ubuntu-18-04/s/chuaphanloai/setting-the-tab-size-in-nano
источник
Для тех, кто может наткнуться на этот старый вопрос ...
Есть одна вещь, которую я считаю нужным решить.
~/.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
этого будет переопределить/etc/nanorc
при запускеsudo nano
Использование флагов, вероятно, лучший вариант, если у вас не много вариантов.
источник