2012-10-18 3 views
18

어떻게하면 vim을 열린 파일의 텍스트 가운데에 수평으로 배치 할 수 있습니까?vim에서 열려있는 파일의 내용을 수평 가운데에 배치하는 방법은 무엇입니까?

나는 파일을 수정하는 방법을 바꾸지 않고 단지 vim이 그것을 표시하는 방법을 바꾸고 싶다. 물론

|<--- padding/2 --->|<------ textwidth=80 ------->|<--- padding/2 --->| 
|     lorem ipsum dolor sit amet.. 
|     dsdsda da dsa dsa 

, 모든에 대해 : 내가 가지고 싶은 무엇

|<------ textwidth=80 ------->|<-------------- padding -------------->| 
|lorem ipsum dolor sit amet.. 
|dsdsda da dsa dsa 

은 다음과 같다 :

내가 파일을 열 때 나는 현재이 상황을 더 명확하게하려면 textwidthpadding의 값

+1

[this plugin] (http://www.vim.org/scripts/script.php?script_id=2231)의 기능을 살펴보십시오. IIRC는이 효과를 얻기 위해 양쪽에 빈 창을 사용합니다. –

답변

10

빔은 (프로그래밍 할 때, 당신은 관련 정보를 모든 단일 픽셀을 채우려) 하나의 중심을 문서 편집기로 의미하지 않는다, 그래서 유일한 해결 방법이 있습니다 :

a) 귀하가 큰를 달성 할 수는 폴드 열을 확장하여 왼쪽 여백. 불행하게도,이 12 개 문자 세포로 제한됩니다

:let &foldcolumn = (&columns - &textwidth)/2 

b) 귀하는 대칭, 오른쪽에 잠재적으로 빈 패딩 왼쪽 창 (과를 만들 수 있습니다).

:hi VertSplit guifg=bg guibg=NONE gui=NONE 
+0

두 번째 솔루션에는 "보너스 기능"이라는 두 가지 기능이 있습니다. 왼쪽 창을 사용하여 항상 손쉽게 빠른 (또는 일회용) 메모를 만들 수 있으며, 마우스를 사용하여 왼쪽 또는 오른쪽으로 조금씩 움직일 수 있습니다 원하는 경우 (: set mouse = a' 또는 gvim이 필요함). – gerlos

5

화면을 사용하여 포인트에 도달 할 수 있다고 생각합니다. 세로로 바둑판 식으로 배열 된 세 개의 다른 창을 열 수 있습니다.

CTRL + a, SHIFT + |

두 번째 것으로 이동하십시오.

+0

그 질문에 전혀 대답하지 않습니다 :/ – monokrome

+0

와우, 정답으로 표시되지 않은 이유가있었습니다. @monokrome : D 조 감사합니다! – Origama

+1

반갑습니다. – monokrome

2

그들 중 대부분은 맥 OS에 대한 Writeroom 편집기에서 영감을 것 같다, 당신이 그 모습을 얻을 수있는 몇 가지 플러그인을 존재 :

:execute 'topleft' ((&columns - &textwidth)/2 - 1) . 'vsplit _paddding_' | wincmd p 

성가신 창 분할

함께 삭제 될 수 있습니다.

예를 들어 VimRoom 플러그인의 스크린 샷을 보거나 웹에서 "vim writeroom plugin"을 검색하십시오.

enter image description here

0

는 그 이유 NERDTree를 사용합니다. NERDTree은 vim의 파일 탐색기입니다. 당신은 당신이 원하는 폭으로 시작할 NERDTree을로드 할 수 있습니다 : 당신이 이미지에서 볼 것을 얻을 시작시 NERDTree을 실행하는 방법을

enter image description here

이입니다. 난 vim-plug (정력을위한 패키지 관리자)를 사용하여 NERDTree을로드합니다.

# Load NERDTree Plugin via vim-plug 
call plug#begin() 
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 
call plug#end() 

let g:NERDTreeWinSize=60 # Set NERDTree width. 
NERDTreeToggle   # Open NERDTree at startup. 
au VimEnter * wincmd l # Remove focus from NERDTree window at startup. 
관련 문제