1. internet이 없는 linux 환경에 plugin 설치하는 방법

* 사용 환경은 Centos8 


vi에 Plugin 을 설치 하는데에 있어 여러가지 방법을 찾아보았으나, 대부분의 방법이 인터넷을 필요로 한다. 더불어 git도 설치해야 한다.

비록 여러가지 Plugin을 편하게 설치 및 관리 해준다고는 하지만 인터넷이 없으면 일단 시작자체가 불가능하다.

그래서 검색하다가 발견하게 된 방법이 pathogen을 사용하는 방법이며 그 순서를 소개하고자 한다.

 


1). 사용자의 $root 폴더로 이동.
2). [.vim] 폴더와 [.vimrc] 파일이 있는지 확인. 없는 경우 생성.
3). [.vim] 폴더에 [autoload], [bundle] 폴더가 있는지 확인. 없는 경우 생성.
4). [autoload] 폴더 내에 [pathogen.vim] 파일 복사

※[pathogen.vim] 파일은??※
pathogen link : https://github.com/tpope/vim-pathogen/tree/master/autoload
위 페이지에서 [pathogen.vim] 파일만 다운로드 하거나 상위 디렉토리로 가서 모든 라이브러리를 zip파일로 다운로드 한 뒤 어떤 방법으로든 network가 없는 device로 해당 파일을 복사. 
그 후 [autoload] 폴더 내로 [pathogen.vim] 파일을 위치

5). [.vim] 폴더 내의 [bundle] 폴더로 이동한 후 원하는 plugin 의 library를 모두 복사

example ) NERDTree

다운로드 받은 파일을 압축 해제 하면 [nerdtree-master] 폴더가 생성됨.

해당 폴더를 .vim/bundle/nerdtree-master 와 같이 두어야 pathogen에서 인식 가능

아래 링크로 가면 plugin library를 구할 수 있다.

nerdtree link : https://github.com/preservim/nerdtree

6). $root 의 [.vimrc] 파일을 열고 아래 내용을 입력
> call pathogen#infect()
> filetype plugin indent on 

상기 과정 후 terminal 에서 vi 혹은 gvim 으로 vi를 켜고 명령어 모드에서 
":NERDTree"
를 입력하면 정상적으로 nerdtree가 설치되어 플러그인이 동작하는 것을 확인 할 수 있다.

※ 간혹 window에서 위의 파일 중 일부를 수정 한 후 리눅스로 옮기게 되는 경우에는 unix 환경에서 사용하는 파일로 재저장해야하는 상황 발생 가능. 이는 window(dos)/unix/mac 각 os에 따른 문자 표기 등의 fileformat이 다르기 때문에 발생하는 문제로, 문제되는 파일을 리눅스에서 열고 난 후 [:w ++ff=unix] 를 입력하여 저장하면 fileformat을 지정하면서 저장 가능

 

2. NERDTree 사용 법

 

2-1 Tree 보기

 

vi를 켜도 interface의 약간의 변화는 있으나 tree가 안보일 수 있다.
그럴때는 [.vimrc] 파일에 아래 command를 추가하고
> nmap <F4> :NERDTreeToggle<CR>
vi를 재실행 한 다음 펑션키 <F4>를 누르면 되는데
설정 하기 전에 사용하고 싶다면 vi에서 명령어 모드로 진입하기 위하여 :를 누르고
NERDTreeToggle을 입력한 후 Enter 하면 사용 가능하다.
위의 command는 긴 명령어를 한번에 사용하기 위한 단축키 등록이다.

 

2-2 숨겨진 파일 보기

 

Directory Tree를 보다보면 숨겨진 파일을 봐야하는 경우가 생기는데 
그럴때는 다시 [.vimrc]를 켜고 아래 command를 추가하고
> let NERDTreeShowHidden=1
vi를 재실행 하면 숨겨진 파일과 디렉토리들도 보여진다.
만약 Dir Tree가 보이는 상태에서도 해당 커맨드를 입력하고 싶다면 대문자 I를 입력해도 동일한 동작을 한다.
일종에 NERDTree에서 이미 등록되어진 단축키로 생각하면 쉽다.


참고 자료
https://vimawesome.com/plugin/nerdtree-red

 

GitHub - preservim/nerdtree: A tree explorer plugin for vim.

A tree explorer plugin for vim. Contribute to preservim/nerdtree development by creating an account on GitHub.

github.com

 

 

 

'vi & gvim' 카테고리의 다른 글

[vi&gvim] Editor에서 단축키 사용+설정 방법  (2) 2024.11.14

+ Recent posts