Есть ли нумерация строк для нано?

19

Есть ли способ включить нумерацию строк для нано?

chrisjlee
источник
1
Пожалуйста, примите во внимание фактический действительный актуальный ответ: unix.stackexchange.com/a/324868/126755
LinuxSecurityFreak

Ответы:

19

Единственное, что приближается к тому, что вы хотите - это опция отображения текущей позиции курсора. Вы активируете его, используя --const(manpage: постоянно показывать позицию курсора) или нажимая AltCна открытый текстовый файл.

tshepang
источник
4
Хороший ответ. Аргумент --const такой же, как и -c. Используйте его, чтобы открыть файл следующим образом: nano -c filename. Также, чтобы сделать его постоянным, включите опцию 'set const' в ваш файл ~ / .nanorc, который может не существовать, пока вы его не создадите.
MountainX для Моники Челлио
Если ваш nano новее, вы можете увидеть следующее на своих страницах руководства. -c, --constantshow Constantly show the cursor position on the status bar. Note that this overrides option -U (--quickblank).
Джей Боз
20

Добавление set linenumbersв /etc/nanorcработает для меня в nanoверсии 2.7.1 .

Его также можно активировать с помощью -lили --linenumbersв командной строке.

Переключить номера строк изнутри nano с помощью: M-#в моем случае Alt+ Shift+ 3.

Радостин Стоянов
источник
Спасибо за Alt + Shift + 3 за переключение.
Боб
В дополнение к изменению цвета фона номеров строк я используюset numbercolor ,normal
smac89
4

Это было добавлено 20 октября и было задокументировано 22 октября, но еще не было превращено в релиз, поэтому скомпилируйте его из исходного кода примерно так:

git clone git://git.savannah.gnu.org/nano.git;cd nano;./autogen.sh;./configure;sudo make install 

Затем добавьте следующее в ваш .nanorc:

set linenumbers

Вы можете использовать ^ # для включения и выключения номеров строк в Nano. Это, вероятно, немного глючит, так как это недавно и не было проверено многими людьми.

faissaloo
источник
Хороший ответ показал бы, что эта функция была добавлена ​​в течение последнего дня, и у нее нет опыта работы с пользователем.
Томас Дики
Что вы подразумеваете под "не имеет опыта пользователя"?
faissaloo
1
На данный момент не может быть более 1-2 пользователей этой функции, нет сообщений об ошибках. Кстати, «недавно» требует даты (или ссылки на коммит, вносящий изменения).
Томас Дики
Я не понимаю, как это связано с вопросом.
Faissaloo
1
Вы ошиблись датой ( см. Фиксацию 20 октября от Faissal Bensefia ). Он также был без документов до полудня 22 октября . Все другие поднятые вопросы остаются вопросами.
Томас Дики
2

Nano - это очень простой редактор с несколькими функциями. Если вы начинаете желать чего-то, кроме базового издания, nano не является правильным инструментом. Emacs - очень мощный редактор; чтобы включить номера строк, введите M-x linum-mode. Если Emacs пугает вас и вам нужен редактор в текстовом режиме, рассмотрите Джо , где номера строк включены с помощью -linumsопции.

Жиль "ТАК - перестань быть злым"
источник
Итак ... Emacs - ваш текстовый редактор?
Pacerier
0

Альтернатива, быстрый псевдоним в .bashrc:

echo "alias nano='nano -c -l'" >> ~/.bashrc && source ~/.bashrc && reset

Принудительное использование синтаксиса кажется обязательным для сценариев hashbang, поэтому для принудительного выделения определенной подсветки:

echo "alias nano='nano --syntax=php -c -l'" >> ~/.bashrc && source ~/.bashrc && reset

человек нано

NVRM
источник