관리자 권한에서 vim colorscheme 적용이 안되는 문제

vi를 좀더 시각적으로 도와주는 것이 colorscheme 이다. 일종의 구문강조 기능이다.

Vim Colorscheme 보기 http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html

vi를 사용하는 사람이라면 분명 자신이 좋아하는 칼러스킴이 있을 것이라고 생각한다. 먼저 컬러스킴 설정하는 법을 알아보자.


1. Vim.org 에서 원하는 컬러스킴을 다운 받는다.

Colorscheme 다운받기

2. 다운 받은 파일을 /home/USER_ID/.vim/colors/ 디렉토리에 복사를 한다.

3. vim환경 설정 파일은 .vimrc 파일을 수정한다.

# vi /home/USER_ID/.vimrc

4. 컬러스킴 코드를 삽입한다.


colorscheme COLORSCHEME_NAME

아래의 코드는 컬러스킴이 적용된 상태에서 vim을 실행한 화면이다.


 

▲ .vimrc 파일을 vibrantink 칼러스킴으로 본 모습


 관리자 권한 아래에서의 vi 사용시에도 컬러스킴을 하고 싶다면  /root/.vimrc 파일을 만들면 된다.

 그런데 필자의 경우 근 2년 가까이 관리자 권한에선 컬러스킴을 사용하지 못했다.  vimrc의 라인넘버 기능이 적용되는 걸봐선 /root/.vimrc 파일도 일어오는데 유독 컬러스킴만 불러오질 못했다. 그러다 우연한 기회에 그 원인을 발견하였다.

 필자의 서버는 Fedora9 이다. 설치시 Live 씨디를 이용해서 설치를 하였다. 이러면 이때 vim-common과 vim-minimal 이 설치가 된다. 이 경우 syntax 기능을 사용할 수 없다.

참고 : 우분투에서 vim의 syntax on 명령이 안될 때

그래서 필자도

# yum install vim-enhanced

 vim 강화버전(vim-enhanced)을 설치하였다. 이러면 일반 사용자 모드에선 모든 것이 정상적으로 작동을 한다. 단, 관리자 권한으로 접근을 할 경우, vim의 Syntax 기능과 컬러스킴 기능이 제 기능을 하지 못한다. 아마도 관리자 권한에선 vim-minimal이 실행하는듯 하다. 따라서 vim-minimal을 지워주면 해결이 된다.

# yum remove vim-minimal

 정말로 이것 때문에 얼마나 많은 시간을 쏟았는지 모른다.  vim 을 사용하면서 많은 삽질을 해서 인지 vim만큼 애정이 가는 유틸리티도 드물다.


추가. vi 를 입력했을 때, vim 이 실행되게 하기

# cd /bin
# mv vi vi-original
# ln -s /usr/bin/vim vi

블로그를 복구하다

  참 오랜만에 포스팅을 한다. 스크랩성 블로그를 2008년 10월 12일에 마지막으로 올리고 난후 근 4개월 만이다. 취업 확정, 연수원입소, 4박 5일 국토대장정, 졸업 등 수많은 일이 있었다. 지금 이 글을 쓰는 시점이 신입사원 2개월차다. 나에게 새로운 에너지를 불어 넣기 위해서 다시 블로그질을 시작한다.

시간이 없다는 핑계로 블로그를 방치해 두었었는데, 그 사이에 호스팅이 만료가 되었다. 만료 시점은 알고 있었지만, 연수원에 있는 관계로 데이타 백업만 하고 서버로 옮기진 못하였다. 연수원 생활이 끝나고도 나는 집이 회사와 멀다는 이유로 연수원에서 1개월 정도 더 살았다. 주말에만 집에 올수 있었는데, 이러다 보니 블로그 복구 작업이 늦어졌다.


  블로그 복구 작업이 늦어진데는 libxml2 버그가 한몫 단단히 하였다. 블로그를 이전하기 위해선 기존에 다운 받아둔 xml 파일을 이용해서 복구를 해야 했는데 아래와 같은 문제가 발생했다.

원본 xml 코드
<p>이런 html  코드가 있다고 가정합시다</p>

libxml2 파서에 의해 인식된 코드
p이런 html  코드가 있다고 가정합시다/p

 이런 식으로 인식이 되지 않았다. 이는 일부 리눅스 배포판에서 발생하는 문제인데, 아직 고쳐지지 않았다고 한다. 내가 취미삶아 운영하는 Fedora9(추후, Fedora10으로 업그레이드)에서도 위와같은 문제가 나타났다.

libxml2 RPM: http://rpmfind.net/linux/rpm2html/search.php?query=libxml2

libxml2 문제: http://forum.tattersite.com/ko/viewtopic.php?id=7501

 그래서 생각을 했던 것이, windows용 APMSetup6(http://www.apmsetup.com) 를 설치해서 DB와 파일 폴더를 전체를 복사하는 방법을 생각해 냈다. 하지만 이마져도 APMSetup6에 들어 있는 xml 파서는 첨부파일만을 제대로 추축할 뿐 게시물을 완벽히 뽑아내지 못하였다.



http://www.apmsetup.com

 그래서 택한 것이 textcube.com 이다. 사실, 나는 가입형 블로그를 별로 좋아하지 않는다. 내맘대로 할 수 없기 때문이다. textcube.com이 베타기간이어서 그런지 제약사항이 조금 많이 존재한다. 특히 스킨편집 기능이 없는 것은 조금 나를 답답하게 만든다. 기존의 블로그보단 속도면에서 월등히 빠르고 조금 편리한 기능을 제공하지만 조금은 답답하다. 목수가 연장을 탓하면 안되는 법!


 
http://www.textcube.com


 나에게 에너지를 불어 넣고자 블로그질을 다시 시작한다.

 먼저 블로그를 복구하기 위해서 했던, libxml2 삽질, http://localhost/http://127.0.0.1/ 의 차이에서 오는 문제, root 계정하에서의 vim설정문제 등에 관한 포스트를 할까 한다. 그리고 새로운 삶을 시작하였기에 블로그의 방향도 다시 한번 정리할까한다.