왜 Emacs / Vim / Textmate입니까? Xcode가 충분하지 않습니까?
안녕하세요 저는 주로 C ++, Objective-C 프로그래밍을합니다. 그리고 Xcode와 자동 완성 / 매크로 플러그인 (Completion Dictionary)이 꽤 적합하다는 것을 알았습니다.
그러나 모든 사람들은 순수한 텍스트 편집기를 칭찬하는 것 같습니다. 나는 Textmate를 조금 시도했다. 단순함을 좋아했지만 파일 / 프레임 워크 처리를 싫어했습니다.
여기에 뭔가 빠졌나요? 아니면 Vim이나 Emacs가 Xcode만큼 자동 완성 기능이 있습니까?
아들 의자를 당겨, 내가 이것에 대해 이야기 할게.
Xcode 시대 이전에는 VIM과 Emacs가있었습니다. 상상하기 어렵다는 것을 알고 있지만 사실입니다.
많은 사람들이 VIM / Emacs에 익숙해 져 계속 사용하고 있습니다.
Emacs는 매우 커스터마이징이 가능하며 상상할 수있는 거의 모든 것을 제공합니다 (빌트인 슈 링크 및 하노이 타워 포함). Emacs에서 컴파일러를 쉽게 호출하고 필요에 따라 자신 만의 확장을 만들 수 있습니다.
VIM은 믿을 수없는 정규식 엔진을 가지고 있고 (Emacs도 마찬가지입니다), (VI)는 거의 모든 Unix OS와 함께 제공되기 때문에 매우 편리합니다. 그리고 화살표 키가 없으면 환상적으로 작동합니다 (예, 진짜 구식). 사람들은 마우스를 사용하지 않고도 키를 사용하여 문서를 이동하는 데 매우 능숙합니다.
Emacs에서도 마찬가지입니다.하지만 저에게는 VIM에서 커서 동작이 훨씬 더 쉽습니다.
텍스트 편집기 전쟁은 Mac 대 PC 전쟁만큼이나 많은 종교적 열광으로 가득 차 있으며, 대답은 가장 적합한 것을 선택하는 것입니다. Xcode가 마음에 들면 계속 사용하되 PC 나 Linux 컴퓨터에서 작업해야한다면 행운을 빕니다. 개인적으로 저는 Emacs를 사용하여 코드를 작성하고 VIM을 사용하여 텍스트를 조작하고 Firefox를 사용하여 lolcat을보고 있습니다.
사람들이 텍스트 편집기에 대해 이야기 할 때 왜 emacs가지지하는지 이해하지 못합니다. 이 때문에 내 경험에 의하면 그것은 더 VI 이상의 일식 (또는 그 다른 플랫폼 / 십오 중 하나)처럼 입니다 환경 텍스트 편집 잘 될 일이.
IDE emacs는 다양한 SDK에 대한 버전 제어, 라이브 컴파일, 맞춤법 검사, 자동 완성, 디버깅, 코드 검색 등을 제공합니다. 나머지 컴퓨팅 요구 사항에는 이메일 / 뉴스 / 웹 / irc / twitter / xmmp 클라이언트, 캘린더, 주최자, 계산기, 터미널 에뮬레이터, 원격 편집, speadsheets, 게임 등이 있습니다.
Dijkstra 이후 : "Emacs는 천문학이 망원경에 관한 것보다 텍스트 편집에 관한 것이 아닙니다."
당신이 놓친 것은 Emacs와 Vim이 실제로 IDE라는 것입니다.
vi는 UNIX 시스템에서 유비쿼터스이며 Emacs는 거의 그렇습니다. AFAIK, Xcode는 하나의 플랫폼에 있습니다.
강력한 IDE를 갖는 것은 대단한 일이지만, 모든 사람이 어떤 플랫폼에서든 기능을 유지할 수있는 기술을 보유해야합니다.
그것은 모두 당신의 취향에 달려 있습니다.
어떤 사람들은 (g) vim, emacs, pico 등과 같은 가벼운 텍스트 편집기로 작업하는 것을 좋아합니다. 다른 사람들은 MS Visual Studio, Eclipse, Xcode와 같은 IDE로 작업하는 것을 좋아합니다.
귀하의 환경이 텍스트 편집 기술과 호환되는 한 모든 것은 귀하에게 달려 있습니다.
그건 그렇고, 나는 프로그래밍을 배우는 데 사용되는 Eclipse와 vim으로 작업하는 것을 좋아합니다.)
Emacs / Vim과 같은 사람들을 생각하는 주된 이유는 코드 완성 때문입니다. Emacs / Vim과 같은 사람들은 둘 다 텍스트 편집 용으로 제작 되었기 때문입니다. 다른 편집자들에게는없는 제어와 옵션이 있습니다. 이러한 프로그램 중 하나를 사용하는 데 정말 능숙 해지면 이러한 키 바인딩 / 명령을 어디서나 사용할 수 있기를 원합니다. 매크로, 정규식, 검색 / 단어 / 단락 / 기능별 이동, 버전 제어와의 인터페이스, 복잡한 실행 취소 / 다시 실행 및 복사 / 붙여 넣기 기능 및 확장 옵션은 이러한 편집기가 정말 잘하는 일 중 일부에 불과합니다.
코드 완성은 프로그래밍을 더 쉽게 작성할 수있는 많은 것 중 하나 일뿐입니다. Emacs / Vim은 이들 모두를 처리 할 수 있습니다 (기본적으로 또는 확장으로).
아니 정말. 정말 선호도의 문제입니다. 저는 Visual Studio 6에서 작업하는 것을 좋아했지만 요즘에는 최신 버전이 너무 부풀어 있습니다. 따라서 VS 외부에서 무언가를 할 수 있다면 일반적으로 전체 IDE 상자를 열지 않고 수행합니다.
Windows에서는 notepad2와 gvim을 좋아합니다. 저는 vim이 제 필요에 완벽하게 맞도록 사용자 정의했기 때문에 무엇을 어디에서 생각할 필요가 없습니다.
그러나 많은 사용자가 vim / emacs / ...를 사용한다는 것을 언급하는 것이 좋습니다 (이 게시물을 읽고 스스로 알아낼 수도 있음). 실제 유용성. 그래서 그것이 당신에게 적합하지 않다면 그것을 사용하지 마십시오. 아무도 당신을 잘못된 방향으로 보지 않을 것입니다.
저에게 가장 중요한 두 가지 기능은 다음과 같습니다.
내 손가락이 호환되는 Emacs 키 바인딩입니다.
자유를 제공하는 오픈 소스. 하나의 플랫폼에 묶여 있다는 것은 혐오입니다.
요즘 나는 주로 프로그래밍 (Emacs 키 바인딩으로 설정)을 위해 Eclipse를 사용하고 메일을 읽기 위해 FSF Emacs를 사용하고 가끔 LaTeX를 사용합니다.
저는 개인적으로 emacs를 좋아합니다. 저는 vim과 소수의 IDE를 사용했습니다. Vim과 emacs는 모두 사람들이 거의 모든 언어에 대한 기능을 코딩 할 수있는 훌륭한 커뮤니티를 가지고 있습니다. Haskell을 지원하는 IDE를 모릅니다. 그것은 모두 당신에게 중요한 것이 무엇인지에 달려 있습니다. 둘 다 확장 언어를 가지고 있지만 IMO이지만 emacs lisp가 둘 중 더 좋습니다. 마우스를 무시하는 기능도 제가 좋아하는 주요 기능입니다. 많은 IDE에는 emacs 및 vim 호환성 모드 또는 확장 기능도 있습니다. 둘 다 많은 시간을 투자하지만 둘 다 그만한 가치가 있습니다. 조만간 자신에게 적합한 vim / emacs / IDE를 선택하고이를 통해 기술을 향상시킬 수 있습니다.
Emacs를 사용할 때 Cedet 또는 Autocomplete 패키지를 설치 하여 일부 언어에 대해 이름 완성 기능을 사용할 수 있습니다 (C ++는 꽤 괜찮지 만 Obj-C는 여전히 지원되지 않음).
emacs는 강력합니다. vimpluse.el과 함께 emacs를 사용하여 모든 emacs 기능에 vim 키 바인딩을 사용할 수 있습니다.
저는 주로 입력 모델에 Vim을 사용합니다. 입력 모델에 능숙 해지면 마우스를 사용해야하는 편집기로 돌아 가면 서투르고 궁극적으로 (적어도 나에게는) 짜증이납니다. "ci"를 입력하여 두 개의 작은 따옴표 사이의 모든 텍스트를 변경 한 다음 홈 행에서 손을 떼고 마우스로 텍스트를 찾아 선택하고 마지막으로 '삭제'를 누르는 것이 훨씬 더 효율적입니다.
나는 Emacs를 잠깐만 사용했고 Vim을 선호하지만 일부 기능이 부럽다. 그러나 저는 Emacs가 제 손가락에 불필요한 부담을주기 위해 사용하는 코드 입력 모델을 발견했기 때문에 궁극적으로 Vim을 선택했습니다.
나는 Xcode와 TextMate를 가지고 있으며 매우 강력 할 수 있음을 알고 있지만 사용하지 않습니다. 대신 Vim (또는 원하는 경우 MacVim)을 사용합니다. 왜 ?
가볍고, 빠르며, 중독성이 있고, 강력하고, 커스터마이징이 가능하기 때문에 ... 저는 오랫동안 이렇게 할 수 있지만 가장 중요한 것은 제가 Vim으로 원하는 모든 것을 할 수 있다는 것입니다.
어떤 편집기를 사용하든 최고의 편집기는 당신이 (거의) 완벽하게 마스터하는 것입니다.
나는 코딩을하기 위해 vi를 사용하지 않는다. 그러나 가능한 경우 편집기에서 vi 에뮬레이션을 사용합니다. IntelliJ에서 Java 코딩을 할 때 IntelliJ 편집기에서 vi 지원을 제공하는 IdeaVIM 플러그인을 사용합니다. 즉, 홈 로우에서 손가락을 떼지 않아도됩니다. 키보드 (h, j, k, l)로 탐색하고 yy, dd 등으로 잘라 내기 / 붙여 넣기를합니다. 물론 전체 기능 GUI 편집기 vi 에뮬레이션의 힘이 필요할 때이를 사용하는 데 방해가되지는 않습니다. 풍모.
XCode가 편집기에 vi 에뮬레이션을 가지고 있지 않다는 사실은 저를 미치게 만듭니다. 괜찮은 IDE가 가져야 할 기능처럼 보입니다.
TextMate는 나에게 더 가벼워졌습니다. 내 머리 위로 :
파일 내에서 파일과 메서드 사이를 건너 뛰는 데 큰 도움이됩니다. 파일 / 방법에 대해 Quicksilver를 생각해보십시오. 편집을 위해 파일을 연 상태에서 command-shift-t를 눌러 파일의 모든 메서드를 나열하는 부동 패널을 표시합니다. 입력을 시작하면 목록이 자동으로 필터링됩니다. 원하는 방법을 선택하고 리턴을 눌러 이동하십시오. Xcode에는 이와 같은 것이 있지만 스팅 일치는 더 문자 그대로입니다.
많은 내장 텍스트 확장. 트리거를 입력하고 탭을 눌러 확장하십시오. 예를 들어 새 줄에서 m을 입력 한 다음 탭을 누르면 방법이 생성됩니다. 그런 다음 Tab 키는 삽입 된 텍스트의 여러 부분으로 지능적으로 이동하여 제자리에서 편집 할 수 있습니다. 이것들은 엄청나게 엄청난 시간 절약입니다.
Subversion 및 Git에 대한 멋진 플러그인 지원. 아마도 다른 VCS도 마찬가지 일 것입니다.
Completions (like Xcode) and history. TextMate allows you to tab-complete basically any text that exists in the file. So once you type a variable name or method call once, you can use tab to auto-complete it anywhere in that same file.
Smart past board with history, nice built in diffs, theme support, good keyboard support, find in files and across projects (with RegEx) and probably more that I'm forgetting.
Anyway, that's enough from me.
I am a long time vim user, and find that I really like Komodo edit with the Vim emulation turned on. Thus, I get all of convenience of the vim key bindings (to which I have become so accustomed that a recent MS Word document that I recently produced had no less than three ":w"s in it) plus the well implemented code completion for C++, Python, javascript, etc.
I don't use XCode because I don't develop OS X specific applications very much and so the benefit of the OS X framework integration isn't large enough to outweigh the cost of not having vim key bindings and the "do it our way or not at all" approach that Apple takes toward development.
Xcode is more of an IDE, whereas emacs and vi are for pure text (though they have massive extensions to them). This is preferable if you're on an older system or over an SSH. In addition, they're pretty much on every UNIX based computer, whereas XCode is proprietary Apple software.
Personally, I love TextMate, because it's actually a really lightweight solution. Granted, I have not used Vim or Emacs in depth (I like my GUIs)...although I do thoroughly enjoy the Control-based cursor navigation (Control-A is beginning of line, Control-E is end of line, Control-F and Control-B are forward and backward, etc). So between Xcode and TextMate, I use Xcode for most of my serious development, but if I just need to quickly edit a source file I can be up and coding before Xcode even finishes launching (it helps that TextMate can remember which files were previously opened and restore them). So for some lightweight text editing, TextMate is my choice.
Above that, TextMate's plug-in support is amazing; it provides full support (syntax coloring, building & running, etc.) for so many different things (shell scripts, CSS, SQL, LaTeX, and much more) that Xcode doesn't provide. When I need to brush up a quick program in Java or tweak a webpage, it's a lot easier then using Vim and then building from the Terminal.
My only complaint with TextMate is that the console is read-only, so I can't build anything interactive. That, and the fact that it doesn't seem to support C99 keywords (for loops and booleans) in a plain-C file.
You might have a look at my essay on the subject Why Emacs?. While it's more or less Emacs-centric some of the points made in it would apply to vim and TextMate as well.
I tried vim a long time ago and for one reason or another "I didn't get it". Then after trying other editors over the years I reached a point where no editor seemed to do what I wanted it to do. After voicing my frustration to a friend he recommended that I try vim....and I am so glad that I took another look because it was the answer to a question that I didn't know how to ask! I have used Vim/MacVim ever since...
here my configuration: https://github.com/RandyMcMillan/QuickVim
I use Xcode as well because it is nice to have code completion. XVim is good for people that want a modal/vim feel in the Xcode editor: https://github.com/JugglerShu/XVim
But when it comes to my day to day editing Vim wins every time. That is why I have the QuickVim repo is so that I can quickly reproduce my environment anytime/anywhere.
I have a list of licenses for editors like TextMate, etc..but it is likely that I won't ever use them since I can use vim for free and customize it to my exact specifications.
Heavy Vim user here. I generally find the text manipulation capability of Vi/Vim far superior than traditional editors which lack things like:
- visual mode: e.g. prefixing 5 lines with comment //
- macros: e.g. surround 3rd to 5th words in a line with quotation marks, repeat for 100 lines
- multiple registers: think 36 registers to copy and paste
- delete{motion}: e.g. delete from cursor up to the next occurrence of 'initWithFrame'
These are just a few examples that Vim has XCode text editing beat hands down
For Objective-C. I tend to install a Vim plugin on the IDE to get the best of both worlds - native build / UI components support.
Incidentally. Emac keyboard bindings (e.g. CTRL-A to go to top of line) are supported in a lot of native (Coacoa) text fields on Mac. Including the one you're using for typing answers on stackoverflow :D
XVim works with XCode. IdeaVim for AppCode
참고URL : https://stackoverflow.com/questions/649000/why-emacs-vim-textmate-isnt-xcode-good-enough
'Program Tip' 카테고리의 다른 글
새로운 maven hello-world 프로젝트를 만들 수 없습니다. (0) | 2020.12.09 |
---|---|
RichTextBox 단락 간격을 어떻게 변경합니까? (0) | 2020.12.09 |
스타일이 %로 설정된 요소에서 너비를 픽셀 단위로 가져 오시겠습니까? (0) | 2020.12.08 |
node.js의 require () 모듈에서 발생한 오류 처리 (0) | 2020.12.08 |
R에서 renderText ()로 여러 줄의 텍스트 출력 Shiny (0) | 2020.12.08 |