새로 설치할 때 구성을 ranger
열고 구성이 무엇인지 선택해 보았습니다. 나는 행복하게 + 종료하려고 애썼지 만 이제 그것으로 모든 파일을 엽니다. 터미널을 다시 시작해도 아무런 효과가 없습니다. 비었다:neofetch
ranger
ed
CtrlDed
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:우분투 18.10
UPD3ed
: OS가 선택하는 것을 볼 수 없습니다.
$ 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
답변1
~처럼지적ranger
트래커 의 @toon 기준 , ranger
EDITOR가 설정되지 않은 경우 편집기 선택 대화 상자가 제공되지 않습니다. 하드코딩에 의존 vim
하지만 데비안/우분투 해킹패치 레인저sensible-editor
이를 사용하면 어떤 방식으로든 연결되지 않고 편집기 선택 사항을 다음 위치에 저장하는 bash 스크립트입니다 .updates-alternatives
~/.selected_editor
$ cat ~/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/ed"
나는 이 sensible-editor
bash 스크립트가 해킹으로 구현된 것이라고 추측합니다. 왜냐하면 update-alternatives
시스템 수준에서 작업하려면 루트가 없는 사용자가 bash 구성을 편집하여 편집기를 선택해야 하기 때문입니다(이것은 모든 사람에게 작동하지 않습니다).
ranger
데비안 사용자는 EDITOR=sensible-editor
암시적으로 패치하는 대신 사용자 수준 세션을 명시적으로 설정할 수 있습니다. "명시적인 것이 암시적인 것보다 낫습니다." 적어도 이렇게 하면 우리는 여기서 너무 많은 시간을 보내지 않을 것입니다. 파헤쳐 man
보니 이게 sensible-editor
설명되어 있더군요이 정책 페이지:
EDITOR 또는 PAGER 변수를 사용하도록 프로그램을 조정하기 어려운 경우 /usr/bin/sensible-editor 및 /usr/bin/sensible-pager를 각각 편집기 또는 호출기로 사용하도록 프로그램을 구성할 수 있습니다.
이 글에 따르면 ranger
이미 에디터를 인지하고 사용하고 있으므로 패치를 해서는 안된다고 합니다.
마지막으로, ed
2018년에 Linux 편집자의 사용자 수준 선택으로 사용된 이유는 무엇입니까? ? ? ..
답변2
운영 체제 자체가 가리키는 편집기를 확인하십시오. 나는 레인저가 현재 OS의 기본값을 연구하고 있다고 생각합니다. OS가 선호하는 편집기를 바꾸면 레인저도 바뀔 것 같아요.
sudo 업데이트-대체 --config 편집기
원하는 번호를 입력하고 Enter를 누르세요.
당신의 경우에는
자동 모드
/bin/ed - priority -100
각 대안에는 그에 따른 우선순위가 있습니다. 연결된 그룹이 자동 모드인 경우 그룹 구성원이 가리키는 대안이 우선순위가 가장 높은 대안이 됩니다.
우선순위를 10으로 설정
그것을 바꾸면 좋을 것입니다.