在全新ranger
安装时,我尝试打开neofetch
配置ranger
并选择ed
查看它是什么。我很高兴Ctrl+D努力退出ed
,但现在ranger
用它打开所有文件。重新启动终端不起作用。~/.config/ranger
是空的:
$ ls -la .config/ranger/
total 12
drwxr-xr-x 2 techtonik techtonik 4096 ліс 24 23:32 .
drwx------ 24 techtonik techtonik 4096 ліс 24 22:19 ..
-rw-r--r-- 1 techtonik techtonik 35 ліс 24 23:32 bookmarks
-rw-r--r-- 1 techtonik techtonik 0 ліс 24 23:32 history
-rw-r--r-- 1 techtonik techtonik 0 ліс 7 14:03 tagged
如何解决?
UPD :$EDITOR
为空,rifle
仍在运行ed
.
$ rifle -l ~/.config/neofetch/config.conf
0:editor::$EDITOR -- "$@"
1:pager::"$PAGER" -- "$@"
$ echo $EDITOR
$ rifle ~/.config/neofetch/config.conf
13949
UPD2:Ubuntu 18.10
UPD3:我没有看到ed
操作系统选择了它
$ update-alternatives --display editor
editor - auto mode
link best version is /bin/nano
link currently points to /bin/nano
link editor is /usr/bin/editor
slave editor.1.gz is /usr/share/man/man1/editor.1.gz
slave editor.fr.1.gz is /usr/share/man/fr/man1/editor.1.gz
slave editor.it.1.gz is /usr/share/man/it/man1/editor.1.gz
slave editor.ja.1.gz is /usr/share/man/ja/man1/editor.1.gz
slave editor.pl.1.gz is /usr/share/man/pl/man1/editor.1.gz
slave editor.ru.1.gz is /usr/share/man/ru/man1/editor.1.gz
/bin/ed - priority -100
slave editor.1.gz: /usr/share/man/man1/ed.1.gz
/bin/nano - priority 40
slave editor.1.gz: /usr/share/man/man1/nano.1.gz
/usr/bin/vim.basic - priority 30
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.ja.1.gz: /usr/share/man/ja/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
/usr/bin/vim.tiny - priority 15
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.ja.1.gz: /usr/share/man/ja/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
正如@toon 在跟踪器中指出的那样,如果未设置 EDITOR,则不提供任何编辑器选择对话框。它采用硬编码,但 Debian/Ubuntu 黑客修补 ranger使用,这是一个 bash 脚本,与任何方式都没有联系,并将编辑器选择存储在:
ranger
ranger
vim
sensible-editor
updates-alternatives
~/.selected_editor
我猜这个
sensible-editor
bash 脚本是作为 hack 实现的,因为update-alternatives
它在系统级别上工作,没有 root 的用户需要编辑 bash 配置来选择他们的 EDITOR(这对每个人都不起作用)。ranger
Debian 人员可以EDITOR=sensible-editor
为用户级会话显式设置,而不是隐式修补。“显式胜于隐式”。至少这样我们就不会在这里花那么多时间了。挖掘man
我发现在这个政策页面sensible-editor
中有解释:并且根据本文,
ranger
不应该打补丁,因为它已经知道并使用了EDITOR。以最后的咆哮结束这一点,为什么
ed
在 2018 年将其作为 Linux 编辑器的用户级选择 ???..检查操作系统本身指向的编辑器。我认为,游侠正在查看操作系统的默认设置。改变操作系统的首选编辑器,我认为它会改变游侠。
sudo update-alternatives --config 编辑器
输入您想要的号码,然后按 Enter。
在你的情况下
每个备选方案都有一个与之相关的优先级。当链接组处于自动模式时,组成员指向的备选方案将是具有最高优先级的备选方案。
将优先级设置为 10
改变它,你应该会很好。