vim을위한 더 나은 GUI?


15

vim, 끝없는 기능 및 작업 방식 (대부분)을 사용하는 것을 좋아합니다. 나는 적어도 7 년 동안 (내 주요 편집자가 아닌) 사용하거나 사용하지 않았으므로 전문가가되는 것은 아니지만 일반적으로 그 길을 알고 있습니다.

이제 명령 행에서 좋아하지만 Windows 및 Linux GUI의 기본 편집기가되고 싶습니다. 그러나 ... gvim ...은 끔찍하다 . Windows에서는 많은 사용성 "규칙"을 깨뜨려 서 싸울 가치가 없습니다. 변경 사항과 멋진 .vimrc를 가진 Cream 조차도 하루를 절약합니다.

그래서 내 질문은 : 대부분의 GUI 편집기처럼 보이고 작동하도록하는 Windows 및 Linux 용 최신 vim GUI가 있습니까? Vim의 기능을 갖춘 Sublime Text, Kate, TextMate 또는 Editra의 GUI를 갖는 것은 놀라운 일입니다. 나는 네 (뿐만 아니라 많은 다른 편집자)를 실현 플러그인이 종류의 차종들이 정력처럼 행동을하지만, (다른 사람에 대한 확인, 적어도 Editra와 숭고한 텍스트를하지 않음) 가까운 곳 진짜 정력 없습니다.

Vim이 오픈 소스이기 때문에 아직 완전한 GUI 점검이 이루어지지 않은 이유는 확실하지 않습니다. 사람들이 gvim을 사용하지 않습니까?


15
개인적으로, 나는 Windows에서 GVIM을 사용하여 정확하게 는 터미널 콘솔 /와 같은 방식으로 동작하기 때문에 vim유닉스에 있습니다.
user1686

1
gVim에서 특히 결함이있는 사용성 규칙에 대한 세부 사항을 아는 것이 유용합니다.
RedGrittyBrick

2
시각적 모드에서 일부 텍스트를 선택하고 스크롤하면 실제로 선택 항목이 수정됩니다. 커서가 항상 보이는 상태로 유지되어야하고 비주얼 모드에서 'o'명령을 사용하는 데 도움이되지만 표준 GUI 앱에 비해 직관적이지 않기 때문에 이런 일이 발생한다는 것을 알고 있습니다. 많은 사람들이 gVim이 Vim처럼 동작하기 때문에 gVim을 사용하지만 콘솔 Vim을 사용하지 않는 이유는 무엇입니까? Windows에서 Linux 환경을 설정하거나 민트 같은 좋은 터미널을 사용하는 것은 매우 쉽습니다.
imiric

2
"Windows에서 Linux 환경 설정"대신 gVim을 사용하는 것이 어떻습니까? 설정이 필요 없습니다.
user1686

Vim의 최신 GUI를 사용하는 것에 대한 또 다른 흥미로운 토론이 있습니다 : groups.google.com/group/vim_use/browse_thread/thread/…
imiric

답변:


12

vim은 마우스를 사용하지 않고 키보드를 효율적으로 사용하도록 설계되었습니다. 따라서 나쁜 "gui"에 대한 불만이 다소 어색하다는 것을 알았습니다. vim이 마음에 들지 않거나 vim에서 작업이 수행되는 방법을 배우고 싶지 않다면 괜찮습니다. vim이 요구 사항과 일치하지 않기 때문에 다른 편집기를 사용해야합니다.

따라서 적절한 "그래픽"편집기의 모양 또는 동작에 대한 기대치와 일치하는 gui 버전의 vim이 있는지 의심합니다.


3
또는 당신은 단지 100 % vim을 배우고 시간이 끝날 때까지 에디터 문제로 끝납니다 :)
akira

3
콘솔에서 Vim 대신 gVim을 사용해야하는 이유가 있습니다. 두 가지 예 : 1) 터미널 에뮬레이터 및 터미널 처리 라이브러리의 제한으로 인해 Vim 이 GUI를 제외하고 볼 수 없는 메타 조합이 있습니다 . 2) 훨씬 더 광범위한 색상 지원. 그 외에도 Vim이 GUI를 가지고 있기 때문에 다른 모든 GUI 응용 프로그램처럼 갑자기 동작한다고 기대하는 것은 매우 불공평하다고 생각합니다. Vim은 항상 사용성 규칙을 위반해야 할 것입니다. 그렇지 않으면 더 이상 Vim이 아닙니다. 그것이 당신이 원하는 것이 아니라면, 나는 다른 사람들을 되풀이해야합니다.
Heptite

5
@imric : "더 이상 Vim이 아닐 것"이라고 말하면 실제로 는 GUI 모드에서 Vim이 더 이상 "적합" 할 수 없다는 것을 의미 합니다. Vim은 향상된 vi 복제본이며 vi는 GUI가 존재하기 전에 문자 그대로 존재합니다. 그것은 매우 고유 한 사용자 인터페이스를 가지고 있으며, 예, 그것은 않습니다 현재 GUI 사용성 지침과 충돌. 원하는 것을 모두 얻으려면 vi / Vim이 의도 한대로 작동하지 않는 편집기를 요구합니다. Vim의 제작자이자 저작권자 인 Bram Moolenar가 Vim에 대해 갖는 규칙 중 하나는 콘솔과 GUI Vim이 가능한 한 비슷하게 동작해야한다는 것입니다.
Heptite

3
@imric : 왜 "거만하고 불공평 한"UI를 위해 vim을 사용하고 싶습니까? 내 말은, 그것은 vim .. 당신은 그것을 emacs와 같은 방식으로 일을 처리합니다. 내가 이미 말했듯이 : 도구가 원하는 것과 충돌하는 경우 : 다른 도구를 사용하십시오.
akira

2
개인적으로, 내 GVim은 Vim과 똑같이 보이도록 설정되어 있으므로 메뉴, 스크롤바, 같은 글꼴 / 색상이 없습니다. Vim 대신 GVim을 사용하는 유일한 이유는 마우스를 사용할 때입니다. 휠은 일부 파일을 느슨하게 이동합니다 (예 : 커피 또는 맥주를 마시는 경우). 그것은 많이 일어나지 않지만 때로는 여전히 발생합니다. Vim처럼 행동하지 않는 Vim을 원하는 이유를 상상할 수 없습니다. GUI를 염두에두고 설계된 다른 편집기를 사용하는 것이 좋습니다.
cedbeu

7

Akira의 답변과 의견에 동의합니다.

Vim을위한 유일한 관례 친화적 GUI는 MacVim이며, 이는 분명히 Mac 전용 응용 프로그램입니다.

나는 그것이 "두 세계의 최고"라고 확신하지는 않지만 Sublime Text 2의 최신 베타 버전에는 유용한 Vim 기능 (모션, 텍스트 객체)을 다루고 다른 것들을 매핑하는 매우 인상적인 "빈티지"모드가 있습니다 ( /또는 ?예를 들어) 기본 기능. 나는 전반적인 디자인이 약간 짜증나서 곧 나 자신으로 전환하지는 않지만 빈티지 모드는 인상적입니다.


1
MacVim은 훨씬 더 나은 Vim GUI 를 가지고있는 것 같습니다 . 그러나 내가 이해 한 바에 따르면 OS X에서 매끄럽게 보이려면 꽤 많은 작업이 필요했으며 gVim은 사실상 업데이트가없는 수십 년 전의 괴물입니다. Sublime Text의 Vim 모드를 시도했지만 많은 이동 및 삽입 명령을 구현하는 동안 여전히 부족합니다.
imiric

MacOS X에서는 훌륭하고 일관된 UI가 가장 중요하지만 아무도 Linux와 Windows에서 신경 쓰지 않습니다. 그것이 MacVim의 배후에있는 사람들에게 중요한 이유 였고 그들은 필요한 노력을 기울였습니다. 그러나 확립 된 지침 / 전통 / 사용법과 공식 개발 도구를 통해이를 시행하는 방식으로 인해 작업이 그렇게 복잡하지는 않았을 것입니다. 이 리눅스 바탕 화면에서 내 애플 리케이션은 "종료"에 대한 주 메뉴 ( "파일"또는 응용 프로그램의 기능과 관련된 몇 가지 단어)에 이름을 적어도 2 가지 방법으로 적어도 4 바로 가기가 / "창 닫기"( <C-q>, <S-C-q>, <C-w>, :q...) . 알아요…
romainl

… 처음에는 창에서 거의 동일합니다. 금전적 인센티브 나 권위 주의적 지도력이없는 지저분한 환경에서 세련되고 잘 통합 된 경험을 얻는 것이 어렵다고 생각합니다. 알았어, 삐걱 거리게해서 미안해 일정대로 돌아가
romainl

2

VIM 키 바인딩을 제공하는 IDE 용 플러그인을 얻을 수 있습니다. EG

다음은 웹 개발자를위한 매우 멋진 웹 IDE입니다. VIM 키 바인딩 모드가 내장 된 git이 포함되어 있습니다.

그렇지 않으면 Mac에서 개발을 수행하고 MacVim의 열렬한 팬이며 gVim이 * nix에서 매우 추악하다는 데 동의하며 서버의 ssh 셸에서 vim을 실행할 때마다 울었습니다.

별도의 IDE가 아닌 편집기와 같은 VIM의 다른 GUI 응용 프로그램은 다음과 같습니다.


제안 해 주셔서 감사하지만 gVim으로 고심하지 않고 모든 개발 요구에 콘솔 Vim을 사용하기로 결정했습니다. 나는 이미 내 쉘을 항상 열어두고 Vim을 실행하는 또 다른 tmux 창을 가지고 있으며 편집기에서 쉘로 전환하고 매우 빠르고 편리하게 전환 할 수 있습니다. 또한 콘솔에서 사용 규칙이 깨지지 않습니다. :-) Mac으로 곧 전환 할 생각이며 MacVim을 사용해 볼 수 있습니다.
imiric

2

VisualStudio Code 를 사용할 수 있으며 많은 장점과 함께 Vim의 많은 기능을 추가하는 여러 플러그인이 있습니다. 개방적이고 무료이며 Windows, MacO 및 Linux 버전이 있습니다.


1
하드 코어 Vim 팬보이라면 VS Code Vim 플러그인을 찾지 못할 것입니다.

1

스크린 리더와 같은 액세스 기술을 사용하고 vim power를 원한다면 내 프로젝트에 시도해 볼 수 있습니다. https://code.google.com/p/phonim/ JAWS 스크립팅을 사용하고 gVim OLE 인터페이스를 . 비록 실행 가능하지만 많은 것을 원하지만 vim의 힘에 대한 제한된 접근조차도 가치가 있습니다.

gVim의 상황을 개선하려면, 적절한 UIAutomation 및 MSAA를 지원하는 편집기 구성 요소를 사용하여 vim 백엔드에 최신 UI 프런트 엔드를 부여하는 방법을 알고있는 사람이 필요합니다.


문제 없습니다. 수정했습니다. 그래, 약간의 맹렬하지만, 나는 vim을 좋아하고 실제로 더 많은 사람들에게 혜택을주고 싶습니다 :-).
Kerneels Roos

1

Vim은 GUI없이 사용하도록되어 있습니다. 그러나 gvim의 메뉴 표시 줄과 도구 모음에 대한 우려가있는 경우 제대로 표시되지 않습니다. 삽입 만 비활성화 할 수 있습니다

"Remove Menubar and Toolbar
set guioptions -=m 
set guioptions -=T

당신의 vimrc에 들어가면 사라질 것입니다. 10보다 낮은 창을 사용하면 gvim의 크기가 더 좋아지고 (기본 창 cmd보다) 색 구성표가 더 잘 지원되고 좋아 보입니다.


1

아마도 Oni 와 같은 것이 당신이 찾고있는 것입니다. 개인적으로 사용하지는 않았지만 neovim을 기반으로 하므로 절반 구운 기능 세트를 얻지 않아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.