nano:使用文件浏览器选择文件后更新文件

nano: update a file after selecting it using the file browser

如果我在终端上写nano filename,打开+更改+保存文件没有问题。 但是如果我打开 nano 并打开文件浏览器并打开一个文件并尝试保存它,没有默认文件名!:

据我所知,nano 在不带参数调用时没有默认文件名功能,如果这是您所要求的。

但是,您可以像下面这样设置一个 shell 别名来实现您的目标。随机十六进制字符串几乎可以保证在任何地方调用的文件都是唯一的。您可能会更喜欢 shell 函数,添加文件名测试条件并在实际指定时调用自定义参数。

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

单引号很重要;双引号将导致 subshell 被评估然后结果别名。

很遗憾,您所要求的没有实现,或者可能是一个错误。您做的一切都正确,只是 nano 没有 "remember" 您在使用内置浏览器功能时刚刚打开的文件。

我试过你的问题,确实发现 nano 无法 "remember" 文件名。我的怀疑是,当您仅通过在命令行中键入 "nano" 打开编辑器时,它只会读取该文件的内容,并将其粘贴到当前缓冲区(而不会同时为打开该文件创建一个新缓冲区).

所以尝试这样做:
1. 只需在终端中输入 nano 即可打开 nano
2. 然后键入 alt + F 以启用 nano 将文件打开到单独的缓冲区
3. 通过 ctrl + R 从 nano 读取你感兴趣的文件,然后 ctrl + T
4.对文件做一些修改,尝试保存,现在应该知道原文件的文件名了!