У меня нет проблем при открытии + изменении + сохранении файла, если я пишу nano filename
на терминале. Но если я открою nano, открою браузер файлов, открою файл и попытаюсь сохранить его, имя файла по умолчанию не будет !:
nano: обновить файл после его выбора с помощью файлового браузера
Ответы (3)
Я попробовал вашу проблему и действительно обнаружил, что nano не может «запомнить» имя файла. Я подозреваю, что когда вы открываете редактор, просто набрав «nano» в командной строке, он только читает содержимое этого файла и вставляет его в текущий буфер (без создания нового буфера для открытия этого файла).
Итак, попробуйте сделать это:
1. Откройте nano, просто набрав nano в терминале
2. Затем введите alt + F, чтобы разрешить nano открывать файл в отдельный буфер
3. Прочтите ваш файл Интерес из nano, нажав ctrl + R, затем ctrl + T
4. Внесите некоторые изменения в файл и попытайтесь сохранить его. Теперь он должен знать имя исходного файла!
Насколько мне известно, nano
не имеет функции имени файла по умолчанию при вызове без аргументов, если это то, о чем вы просите.
Однако вы можете настроить псевдоним оболочки, как показано ниже, для достижения того, что вы собираетесь делать. Случайная шестнадцатеричная строка почти гарантирует уникальный файл, где бы он ни был вызван. Вероятно, вы можете стать более интересным с функцией оболочки, добавив условие проверки имени файла и вызывая настраиваемые аргументы, если они действительно были указаны.
alias nanod='nano $(head -c16 < /dev/urandom | xxd -pu)'
Одиночные кавычки важны; двойные кавычки приведут к оценке подоболочки, а затем к результату с псевдонимом.
nanod() { nano "$(head -c16 </dev/urandom | xxd -pu)" "$@"; }
, чтобы избежать проблем с цитированием, уникальных для псевдонимов - хотя я не знаю, действительно ли это решает проблему OP, поскольку, насколько я понимаю, они пытаются установить его по умолчанию на конкретное имя файла, открытого с помощью Ctrl-O.
- person Charles Duffy; 16.10.2017
К сожалению, то, что вы просите, не реализовано или, возможно, это ошибка. Вы все делаете правильно, просто nano не «запоминает», какой файл вы только что открыли при использовании встроенной функции браузера.