nano: обновить файл после его выбора с помощью файлового браузера

У меня нет проблем при открытии + изменении + сохранении файла, если я пишу nano filename на терминале. Но если я открою nano, открою браузер файлов, открою файл и попытаюсь сохранить его, имя файла по умолчанию не будет !:

введите описание изображения здесь


person ziiweb    schedule 04.10.2017    source источник
comment
Какой вопрос? Это похоже на запрос функции.   -  person Daniel Lyons    schedule 09.10.2017
comment
@DanielLyons, вопрос: можно ли получить по умолчанию имя файла, который я только что отредактировал? Сейчас я должен это написать.   -  person ziiweb    schedule 09.10.2017
comment
Для меня это похоже на запрос функции; Я не вижу никакой документации по этому поводу, здесь нет настоящего завершения. Лично я, вероятно, потратил бы это время и силы на изучение более способного редактора, чем на стремление к лучшим функциям от nano. Нано было создано крошечным, а не мощным.   -  person Daniel Lyons    schedule 09.10.2017


Ответы (3)


Я попробовал вашу проблему и действительно обнаружил, что nano не может «запомнить» имя файла. Я подозреваю, что когда вы открываете редактор, просто набрав «nano» в командной строке, он только читает содержимое этого файла и вставляет его в текущий буфер (без создания нового буфера для открытия этого файла).

Итак, попробуйте сделать это:
1. Откройте nano, просто набрав nano в терминале
2. Затем введите alt + F, чтобы разрешить nano открывать файл в отдельный буфер
3. Прочтите ваш файл Интерес из nano, нажав ctrl + R, затем ctrl + T
4. Внесите некоторые изменения в файл и попытайтесь сохранить его. Теперь он должен знать имя исходного файла!

person hafizhanindito    schedule 12.10.2017
comment
@i попробую через несколько дней - person ziiweb; 12.10.2017
comment
@ziiweb, расскажите, пожалуйста, свой результат после этого, - person hafizhanindito; 12.10.2017

Насколько мне известно, nano не имеет функции имени файла по умолчанию при вызове без аргументов, если это то, о чем вы просите.

Однако вы можете настроить псевдоним оболочки, как показано ниже, для достижения того, что вы собираетесь делать. Случайная шестнадцатеричная строка почти гарантирует уникальный файл, где бы он ни был вызван. Вероятно, вы можете стать более интересным с функцией оболочки, добавив условие проверки имени файла и вызывая настраиваемые аргументы, если они действительно были указаны.

alias nanod='nano $(head -c16 < /dev/urandom | xxd -pu)'

Одиночные кавычки важны; двойные кавычки приведут к оценке подоболочки, а затем к результату с псевдонимом.

person JoshuaRLi    schedule 10.10.2017
comment
Вместо этого рассмотрите функцию оболочки: nanod() { nano "$(head -c16 </dev/urandom | xxd -pu)" "$@"; }, чтобы избежать проблем с цитированием, уникальных для псевдонимов - хотя я не знаю, действительно ли это решает проблему OP, поскольку, насколько я понимаю, они пытаются установить его по умолчанию на конкретное имя файла, открытого с помощью Ctrl-O. - person Charles Duffy; 16.10.2017

К сожалению, то, что вы просите, не реализовано или, возможно, это ошибка. Вы все делаете правильно, просто nano не «запоминает», какой файл вы только что открыли при использовании встроенной функции браузера.

person tiktak    schedule 10.10.2017