vim으로 파일을 열 때 새 창이 아닌 새 탭으로 열게 하는 방법은 아래와 같다.
OS
Linux
아래와 같은 shell script를 작성하고 gvim으로 저장한다.
#!/bin/bash
GVIM=/usr/bin/gvim
if [ $# -lt 1 ]; then
$GVIM
exit 0;
fi;
DIFFMODE=0
params=()
filenames=()
for arg do
IDX=`expr index "$arg" -`
if [ $IDX -eq 1 ] ; then
if [ "$arg" = "-d" ] ; then
DIFFMODE=1
fi;
params+=("$arg")
else
filenames+=("$arg")
fi;
done;
if [ ${#filenames[*]} -eq 0 ]; then
$GVIM ${params[@]}
else
if [ $DIFFMODE -eq 0 ]; then
params+=("--remote-tab-silent")
fi;
$GVIM ${params[@]} --remote-tab-silent "${filenames[@]}"
fi;
저장한 파일을 /usr/bin/gvim보다 먼저 실행 할 수 있도록 PATH에서 /usr/bin 앞의 경로에 저장한다. 보통은 $HOME/bin을 /usr/bin보다 앞에 있도록 설정하고 $HOME/bin에 넣는다.
OS/X
MacVim 설정에서 Open files from applications을 아래 그림처럼 설정해주면 된다.
Windows
레지스트리 HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command에서 gvim.exe 뒤에 --remote-tab-silent을 추가한다. 이 작업이 귀찮다면 vim-tabs.reg 파일을 받아서 레지스트리에 병합한다.
App
cpp check
응용 프로그램에 gvim을 등록하고 명령행을 아래와 같이 설정한다.
--remote-tab-silent "+:(line)" (file)