2011-02-01 2 views
32

minibufexplorer은 자체 윈도우에있는 vim의 영구 버퍼 관리자입니다. 현재 열려있는 모든 버퍼를 보여 주며 현재 윈도우에 표시되고 변경 사항을 저장하지 않은 색상 표시기를 표시합니다.minibufexplorer (vim) 대신 사용할 수 있습니까?

저는 영원히 매료 된 위대한 플러그인입니다. 그리고 지속적인 버퍼 표시가 없으면 나는 지금 잃어버린 느낌을 느낍니다.

문제는 minibufexpl이 다른 창 컨트롤을 방해하는 경향이 있다는 것입니다. 그것은 일반적인 vim 창이므로, 마치 다른 작업 창을 회전 시켜서 말하기를 원할 경우 문제를 일으키는 것처럼 동작합니다. Minibufexplorer의 창도 마찬가지로 회전하기 때문에 바람직하지 않습니다.

정말 필요한 것은 열려있는 버퍼를 지속적으로 표시하지만 창처럼 작동하지 않는 플러그인입니다. 나는 다른 수단을 사용하기 때문에 파일 네비게이션이나 다른 것을 필요로하지 않는다. 아마도 minibufexpl과 같은 버퍼에 정보를 표시 할 수있는 확장 상태 막대와 같은 것일까요?

+3

나는 SO 사용자 Randy Morris가 상태 표시 줄의 영구 버퍼 목록 작업을 시작했다는 것을 알았습니다. https://github.com/rson/vim-bufstat를 참조하십시오. 그러나 작동하는지 모르겠습니다. 그래도 좋은 생각입니다. –

+0

는 유망 해 보입니다. 나중에 확실히 확인해 보겠습니다. – numbers1311407

+0

@Xavier T .: 플러그 감사합니다 :) @numbers : 내 플러그인은 아래 답변에있는 buftabs.vim과 같은 아이디어를 기반으로합니다. 그것은 매우 단순한 의미이지만 매우 철저하게 테스트되지 않았습니다. 해보려한다면 github에 대한 의견을 보내 주시면 감사하겠습니다. –

답변

34

이러한 문제 중 일부를 해결하기 위해 만들어진 a new fork of minibufexpl.vim on GitHub이 있습니다.새로운 기능 중 하나는 "윈도우 크기 조정 명령으로 MBE 버퍼의 크기 조정을 방지"이며 C-WC-R (윈도우 회전)과 같은 명령에는 영향을받지 않습니다.

https://github.com/fholgado/minibufexpl.vim

+0

이것은 굉장합니다. 나는 지금 "오프"minibufexplorer 대부분의 년 동안했습니다. 내일이면, ​​나는 다시 사로 잡힐 것이다. 찾기 주셔서 감사합니다! – numbers1311407

+0

문제가 없습니다! 오늘 그것을 발견했습니다. –

10

정말 깨끗한 방법으로 입력해야 할 때 사라지는 상태 표시 줄에 열려있는 버퍼에 대한 정보를 유지하기 때문에 실제로 buftabs.vim을 즐겨 보았습니다. 내 커서가 실수로 필요한 것보다 많은 공간을 차지하는 읽기 전용 스크래치 버퍼에서 우연히 끝나지 않기 때문에 미니 파일 탐색기을 사용하는 것이 좋습니다. 또한 좀 더 "익숙한"느낌을 내기 위해 버퍼간에 호핑을 허용하기 위해 :bnext:blast의 마술 매핑을 수행합니다. 이 질문에 대한 정확한 답은 아니지만

enter image description here

+0

총을 쏘아주세요. 좋아 보여. 그것이 강조 될 수만 있다면. – numbers1311407

+0

개념에 꽤 좋은. 저를위한 문제는 저에게 그 공간 (수퍼 탭)을 위해 경쟁하는 다른 플러그인이 있다고 생각합니다. 실제로 탭이 필요할 때 나는 다시 그려 보지 않았습니다. 바쁜 주간에 좀 더 시간을 할애하여 문제를 해결하는 방법을 조사해야합니다. – numbers1311407

+1

아마도 [powerline] (https://github.com/Lokaltog/vim-powerline/) 사랑을 사용할 수 있습니다. – idbrii

16

, 나는 당신이 유용 할 수 있다고 생각.

FuzzyFinder 플러그인은 열려있는 버퍼, 의 좋은 시각적 표현을 제공하고, 또한 그들 사이에 뛰어 방법 제공 - 퍼지 일치를.

버퍼의 그것의 목록에만 수요에 표시된 것 의미 없다 "영구적"입니다,하지만이 장점 고려해 먼저 버퍼 목록 내가 돈 퍼지 경기와 두 번째 귀중한 화면 공간을 을 먹고,하지 않습니다 ' 느낌이 전혀 들지 않아 필요합니다.

는 아래 스크린 샷을 고려해 ext_gcd.py로 전환하기 위해 난 그냥
,bg 눌러야 : ,b은 버퍼 목록 및 g를 호출 이름이 포함 편지 그램을 유일한 버퍼 을 퍼지 일치합니다.

enter image description here

P.S : 너무 파일과 함께 작동합니다. 이 경우

map <leader>f :FufFileWithCurrentBufferDir **/<C-M> 
map <leader>b :FufBuffer<C-M> 

,f을 재귀 적으로 퍼지 일치하는 파일을 현재의 버퍼가 배치 된 디렉토리에서 시작하여 다음과 같이 내 매핑입니다.

+2

+1 이것에 대해, 나는 fuzzyfinder를 좋아하고 파일을 열고 버퍼간에 점프하기 위해 그것을 끊임없이 사용한다. 하지만 네, 내 문제는 탐색이 아니라 버퍼의 지속적인 표시입니다. 나는 그것이 그렇게 익숙해 져서 minibufexplorer를 잘라내는데 일주일 만에 끝낼 것이라고 생각합니다. 나는 그저 좋은 해결책을 찾기를 바랍니다. – numbers1311407

+0

이 아이디어가 마음에 드시지만 fuzzyfinder의 구현이 마음에 들지 않으면 [ctrlp] (https://github.com/kien/ctrlp.vim)와 비슷한 플러그인입니다. – idbrii

11

오래된 스레드이지만 체크 아웃을 검색하는 다른 사용자는 vim-airline 플러그인입니다. 매우 인기가 있으며 다른 플러그인과의 호환성이 뛰어납니다.

g : airline # extensions # bufferline # enabled 옵션을 사용하여 원하는 것을 얻으십시오.

+2

지금 막 전환되었습니다. 수도 입구에 관심이있을 수도 있습니다 g : 항공사 # extensions # tabline # buffer_nr_show –

+0

이것은 대단합니다 !! – lazywei

6

순수 Vimscript로 작성된 ctrlp 플러그인을 사용할 수 있으며 매우 configurable입니다.

:CtrlPBuffer

는 사용자가 입력을 시작할 수 있습니다 열려있는 버퍼

의 목록 창을 열고이 퍼지 찾기입니다.

0

시도해 볼 수 있습니다 Powerline's tabline!

많은 플러그인을 사용해 보았지만 명령 줄 또는 상태 표시 줄을 사용하는 경향이 있거나 너무 많은 경우 전체 탭을 표시하지 않습니다.

Here

는 스크린 샷 (상단 막대가 tabline입니다!)입니다 :

당신은 후 전력선 설치의 .vimrc에 set showtabline=2를 추가해야합니다.

그리고 8 번째 버퍼로 이동하려면 :b 8으로 이동하십시오!

희망이 도움이됩니다.

+0

귀하의 스크린 샷은 [vim-airline] (https://github.com/bling/vim-airline)과 같이 의심스러운 것 같습니다. 기능이 플러그인에서 오지 않았습니까? 일반적으로 탭이 아닌 버퍼를위한'tabline' 옵션이 있습니까? – numbers1311407

+0

실제로'Powerline'이지만 당신 말이 맞아요, 그것은 플러그인에서 오는 것이지만 여전히 설정되어야합니다. 그 점을 지적 해 주셔서 감사합니다. – Hahn

+0

그리고이 [vim-tabber] (https://github.com/fweep/vim-tabber)도 좋습니다. – Hahn