마지막으로 방문한 VIFM 디렉터리와 동일한 터미널 디렉터리를 사용하여 VIFM을 그대로 둡니다.

마지막으로 방문한 VIFM 디렉터리와 동일한 터미널 디렉터리를 사용하여 VIFM을 그대로 둡니다.

제목에 설명된 목표를 달성하려고 노력 중입니다. 나는 다음 지침을 따랐습니다(http://sourceforge.net/p/vifm/feature-requests/24/) 하지만 작동하지 않습니다. 내가 따른 지침은 다음과 같습니다.

  1. vifmrc 명령에 특수 명령 추가 Q :execute '!echo %d > ~/.vifm/lastdir' |resign
  2. .bashrc에 별칭 alias vifm='source ~/bin/vf' 추가
  3. 다음 스크립트를 ~/bin/vf if [ -f ~/.vifm/lastdir ]에 저장한 다음 rm ~/.vifm/lastdir fi /usr/local/bin/vifm "$@" if [ -f ~/. vifm/lastdir ]; 그런 다음 cd cat ~/.vifm/lastdir fi

내가 가장 의심하는 것은 (3)이다. 내 홈 디렉터리에 "bin" 폴더를 만든 다음 새 "bin"에 "vf" 파일을 만든 다음 (3)에 설명된 텍스트를 배치해야 했습니다. 여기서 올바르게 진행하고 있습니까?

답변1

어쩌면 그냥 터미널로 가야 할까요? 그냥 vifm에서 해보세요

:sh

vifm을 다시 입력해야 한다면 이렇게 하면 됩니다.

exit <OR> ctrl-D

그러나 vifm에 입력하는 디렉터리는 이 터미널에 입력하는 디렉터리와 동일합니다.

답변2

아마도 다시 포맷하는 데 필요한 스크립트가 여기서 도움이 될 것입니다. 다음과 같아야 합니다.

~/빈/vf

if [ -f ~/.vifm/lastdir ]; then
    rm ~/.vifm/lastdir
fi
/usr/local/bin/vifm "$@"
if [ -f ~/.vifm/lastdir ]; then
    cd "`cat ~/.vifm/lastdir`"
fi

명령의 끝에서 두 번째 줄 주위에 있는 역방향 눈금 표시 에 특별한 주의를 기울이십시오 cat. 이러한 기호는 귀하의 버전에서 누락된 것으로 나타나며 매우 중요합니다. 또한 현재 디렉터리에 공백이 있는 경우를 대비해 "매개변수 주위에 추가 콘텐츠를 추가했습니다 .cd

이것은 프로그램이 일반적으로 할 수 없는 일을 하는 것처럼 보이게 만드는 정말 끔찍한 해킹입니다. 하지만 그것이 당신의 일을 완수하는 데 도움이 된다면 그것은 좋은 일입니다.

답변3

vifm에서 원하는 디렉터리로 이동합니다. 그런 :e다음 를 사용할 수 있습니다 :terminal.

관련 정보