vim의 버퍼 또는 탭? 각 접근 방식의 장점 / 단점은 무엇입니까?


19

나는 모덜리스 에디터에 익숙합니다 . 지난해에만 vim / gvim을 사용했는데 모달 방식이 있습니다.

vim 이전에는 모든 편집기가 사용되기 때문에 모든 편집기의 탭에 익숙합니다. gvim에서는 반드시 탭을 사용할 필요는 없습니다 : 버퍼 만 사용하면됩니다.

내 질문은이 두 가지 접근법 (버퍼 대 탭)의 장점 / 단점은 무엇입니까? 이 두 가지 옵션이 모두 존재하는 이유는 무엇입니까?

답변:


8

/programming/102384/using-vims-tabs-like-buffers/103590#103590 (또는 모든 SE / SO 사이트간에 vim 커뮤니티를 분할하는 것이 나쁜 생각 인 이유)을 참조 하십시오.


1
SE / SO 분할에 동의-모든 것이 더 적은 장소에있을 때 '구식'방식을 선호한다고 생각합니다.
pboin

vim은 다중 플랫폼이므로 실제로 여기에 게시하는 것은 좋지 않습니다. 앞으로는 피할 것입니다.
누군가 아직도 당신을 사용합니다 MS-DOS

1
@Somebody and others : 이 메타 질문을보십시오 . 지금까지 대부분의 응답자는이 사이트에서 vi (m) 질문을 지원합니다.
질 'SO-정지 존재 악마'

SO / SU의 모든 사람들이 vim으로 표시되지 않은이 주제에 대해 알고있는 것은 아닙니다.
Luc Hermitte

6

우선, 빠른 이름 수정-Vim에 열려있는 것은 "버퍼"입니다. 이 용어는 편집기에 익숙한 경우 emacs와 유사합니다. 버퍼는 단순히 현재 Vim 프로세스의 메모리에서 열린 파일을 나타냅니다. 버퍼 목록을 보려면

:ls

현재 버퍼 목록이 열린 순서대로 번호가 표시됩니다. 그러나 버퍼는 Vim의 파일을 시각적으로 표현하는 것과 관련이 없습니다. 나는 당신이 분할 또는 견해를 생각하고 있다고 생각합니다.

스플릿 또는 탭의 차이점과 관련하여 실제로 선호합니다! 일부 사람들은 한 번에 많은 코드를 볼 수 있고 (또는 화면 공간이 넓어) 분할을 사용하는 것을 선호 할 수 있습니다. 자신과 같은 다른 사람들은 탭에 더 익숙하므로 대신 선호 할 수도 있습니다.

이 링크에는 분할 및 탭 사용에 대한 유용한 정보가 포함되어 있습니다.

분할 (이 문서에서는 뷰포트라고 함) : http://www.linux.com/archive/feed/54157

탭의 경우 : 동일한 사이트 (죄송합니다. 하나 이상의 하이퍼 링크를 게시 할 수 없음)

이것이 귀하의 질문에 답변되기를 바랍니다! 그렇지 않은 경우 명확히하십시오.


0

탭은 일반적으로보기에 사용되며 ViM은 버퍼 관리를 위해 BufExplorer 및 NERDTree와 같은 플러그인을 사용하여 제품을 유지하려고합니다. 그러나 각 탭에서 열린 단일 버퍼를 사용하는 것은 유죄입니다. 나쁜 습관입니다.


거의 4 년 후, 그는 묻습니다. 무엇이 나쁜 습관이됩니까?
Tony

@Tony 탭의 용도는 버퍼의 레이아웃보기를위한 것입니다.
atx

탭의 단일 버퍼 매우 간단한 불구 배치도. 그래서 나는 여전히 이해하지 못하는 것 같아요. 탭 내에서 화면을 분할하지 않으면 나쁜 습관을 앓고 있습니까?
Tony

@Tony 그것은 의도 된 용도가 아닙니다. 허용 된 답변을 참조하십시오.
atx

나는 대답을 보았다. 그러나 다음은 Drew Neil의 Practical Vim의 80 페이지에 있습니다. " 워크 플로우에 적합한 방식으로 버퍼를 정렬하려는 경우 하려면 버퍼 목록을 구성하는 것이 바람직하지 않습니다. 분할 창, 탭 페이지 또는 인수 목록을 사용하여 작업 영역을 나누는 것이 좋습니다 . " (Emphasis mine.) 분할 창이 일시적으로 필요하지 않은 경우 탭당 하나의 버퍼에 대한 내 개인 습관이 워크 플로에 부정적인 영향을 미치는 방식과 숨겨진 버퍼를 사용하여 워크 플로를 개선하는 방법에 대한 구체적인 예를들 수 있습니까?
Tony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.