제목에 설명된 목표를 달성하려고 노력 중입니다. 나는 다음 지침을 따랐습니다(http://sourceforge.net/p/vifm/feature-requests/24/) 하지만 작동하지 않습니다. 내가 따른 지침은 다음과 같습니다.
- vifmrc 명령에 특수 명령 추가 Q :execute '!echo %d > ~/.vifm/lastdir' |resign
- .bashrc에 별칭 alias vifm='source ~/bin/vf' 추가
- 다음 스크립트를 ~/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
.