내 시스템에는 gvim이 아닌 vim만 설치되어 있습니다. 저도 qutebrowser를 사용하고 있습니다. qutebrowser에서는 일부 텍스트를 편집하기 위해 편집기를 열도록 명령을 설정할 수 있습니다. 명령을 참조하는 방식으로 인해 명령을 "urxvt -e vim"으로 직접 설정하는 것은 명령을 인용하고 나중에 추가 옵션을 전달하기 때문에 작동하지 않는 것 같습니다(예: 실행 가능 'urxvt -e vim' '-f' /home/user/.config/qutebrowser/config.py -c 'normal 1G0l'
). 그래서 저는 다음과 같이 제가 부르는 gvim
(잘못된 이름인가요?) 작은 스크립트를 만들었습니다.
#!/bin/bash
terminal="urxvt"
exit $($terminal -e vim "$@")
예상대로 작동하는 것 같지만 이것이 나쁜 습관인지 아니면 문제가 발생할 수 있는지 걱정됩니다.
답변1
다음을 제외하고는 표시한 내용에 아무런 문제가 없습니다.
exit $($terminal -e vim "$@")
exit
여기서 당신은 얻을 것이다산출종료 상태가 아닌 명령의 상태입니다. $?
이 값은 명령이 종료된 후에 저장됩니다. 종료 명령을 건너뛰고 직접 호출할 수 있습니다 $terminal -e vim "$@"
.
하지만 더 간단한 해결책은 없을까? urxvt
as 명령을 사용하고 나머지는 모두 인수로 전달할 수 없나요 ? (죄송하지만 테스트할 방법이 없습니다.)
귀하의 이름에 관해서는 gvim
- 이 유형의 애플리케이션은 Debian과 동일하게 배포되므로 vim-gui-common
(다른 운영 체제에서도) 또 다른 옵션일 수 있습니다.