Ranger에서 편집기 선택 사항은 어디에 저장됩니까?

Ranger에서 편집기 선택 사항은 어디에 저장됩니까?

새로 설치할 때 구성을 ranger열고 구성이 무엇인지 선택해 보았습니다. 나는 행복하게 + 종료하려고 애썼지 만 이제 그것으로 모든 파일을 엽니다. 터미널을 다시 시작해도 아무런 효과가 없습니다. 비었다:neofetchrangeredCtrlDedranger~/.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 기준 , rangerEDITOR가 설정되지 않은 경우 편집기 선택 대화 상자가 제공되지 않습니다. 하드코딩에 의존 vim하지만 데비안/우분투 해킹패치 레인저sensible-editor이를 사용하면 어떤 방식으로든 연결되지 않고 편집기 선택 사항을 다음 위치에 저장하는 bash 스크립트입니다 .updates-alternatives~/.selected_editor

$ cat ~/.selected_editor 
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/ed"

나는 이 sensible-editorbash 스크립트가 해킹으로 구현된 것이라고 추측합니다. 왜냐하면 update-alternatives시스템 수준에서 작업하려면 루트가 없는 사용자가 bash 구성을 편집하여 편집기를 선택해야 하기 때문입니다(이것은 모든 사람에게 작동하지 않습니다).

ranger데비안 사용자는 EDITOR=sensible-editor암시적으로 패치하는 대신 사용자 수준 세션을 명시적으로 설정할 수 있습니다. "명시적인 것이 암시적인 것보다 낫습니다." 적어도 이렇게 하면 우리는 여기서 너무 많은 시간을 보내지 않을 것입니다. 파헤쳐 man보니 이게 sensible-editor설명되어 있더군요이 정책 페이지:

EDITOR 또는 PAGER 변수를 사용하도록 프로그램을 조정하기 어려운 경우 /usr/bin/sensible-editor 및 /usr/bin/sensible-pager를 각각 편집기 또는 호출기로 사용하도록 프로그램을 구성할 수 있습니다.

이 글에 따르면 ranger이미 에디터를 인지하고 사용하고 있으므로 패치를 해서는 안된다고 합니다.


마지막으로, ed2018년에 Linux 편집자의 사용자 수준 선택으로 사용된 이유는 무엇입니까? ? ? ..

답변2

운영 체제 자체가 가리키는 편집기를 확인하십시오. 나는 레인저가 현재 OS의 기본값을 연구하고 있다고 생각합니다. OS가 선호하는 편집기를 바꾸면 레인저도 바뀔 것 같아요.

sudo 업데이트-대체 --config 편집기

원하는 번호를 입력하고 Enter를 누르세요.

당신의 경우에는

자동 모드

/bin/ed - priority -100

각 대안에는 그에 따른 우선순위가 있습니다. 연결된 그룹이 자동 모드인 경우 그룹 구성원이 가리키는 대안이 우선순위가 가장 높은 대안이 됩니다.

우선순위를 10으로 설정

그것을 바꾸면 좋을 것입니다.

관련 정보