Create TOC

2011년 6월 25일

Vim/파일을 tab으로 열기

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)