2009-12-08 3 views
5

IDE 나 하나의 플랫폼에서만 만들어진 유사한 소프트웨어를 배우고 싶지 않습니다. 나는 시간을 초월한 진실 인 무언가를 배우면서 나의 시간 + 에너지를 보내고 싶다.Windows에서 Visual Studio에서 Emacs로 전환하는 방법은 무엇입니까?

저는 종교가없는 편집 - 진리로 전환하고 싶습니다. 개발 및 진보에 대해서는 &이 모두 평등하게 취급됩니다.

예, windows에서 Emacs으로 전환하는 방법에 대한 가이드를 제공해주십시오. 처럼 컴파일러 설정, 소스 설정, TFS 바인딩 ... 그리고 내가 모르는 모든 것들.

PS의 대부분 (모두) 내 코드가 C에 + + 당신은 단지 당신의 편집기로 이맥스를 사용할지 여부를 고려하지만, 프로젝트 설정, 소스 파일을 계속 유지해야합니다

답변

11

(관리되지 않는) 및 Visual Studio에서 환경을 빌드/디버깅하거나 편집기로 Emacs로 완전히 전환하고 VS 컴파일러 나 다른 컴파일러를 사용하여 프로젝트를 빌드하는 데 필요한 다른 도구 (예 : make)를 사용하십시오.

이전의 경우는 비교적 쉽습니다. Emacs에서 파일을 열고 Visual Studio에서 프로젝트를 열고 VS에서 빌드하고 디버그하기 위해 Alt-tab로 엽니 다. Windows 용 그래픽 이맥스 인 ports이 있습니다. 또는 응용 프로그램의 터미널 버전과 결합 된 Cygwin을 사용할 수 있습니다.

두 번째 옵션 - 완전히 UNIX와 유사한 빌드 환경으로 전환하는 것이 더 복잡하고 사용하는 편집기를 훨씬 뛰어 넘습니다.

업데이트, "아기 단계"에 아래에 의견을 제공 :

당신의 목표는 아기 단계에서 환경 (실제 컴파일러 및 링커 실행 파일의 수를 제외하고) 완전한 비 VS에 도착하는 경우 , 먼저 이맥스를 사용하여 소스를 편집하고 다양한 단축키 등을 익히는 것이 좋습니다. 원본 편집에 대해서만 말하면서, 나는 편집 기능의 힘으로 VS보다 Emacs에서 훨씬 더 생산적이라고 느낀다. 마우스 관련 RSI로 고통받는다면 마우스의 사용이 적다는 또 다른 장점이있다. 그것은 당신이 취할 수있는 첫 번째 단계입니다.

불행하게도 다음 단계는 VS 빌드 환경에서 무언가로 크로스 플랫폼으로 이동하는 것이 그리 간단하지 않기 때문에 특히 점진적인 방법이 없습니다. 당신은 당신의 대안이 무엇인지 결정할 필요가 있습니다 - 고전적인 GNU 툴 체인 - make, makedepends, gcc, gdb 및 관련 구성 요소처럼 간단 할 수 있습니다. 여기서 Windows 용 Cygwin을 권장합니다. 익숙해지면 UNIX 환경으로 이동할 때 도구에 익숙해집니다. 이 툴체인을 사용하여 멋진 환경을 설정하는 방법에 대한 자세한 내용은 책 한두 권을 채울 수 있지만 필요가 간단하면 어렵지 않습니다.

대다수는 Java를 지향하지만 다른 대안이 있습니다. ANT와 Maven 같은 것을 다른 언어와 함께 적절한 플러그인이나 확장명으로 계속 사용할 수 있습니다.

비 VS 빌드 (Emacs와는 관계 없음) 설정이 완료되면 입니다. 그런 다음 빌드를 트리거하는 방법을 배우고 컴파일 오류를 수정하고 프로그램을 디버깅하는 방법에 대해 알아볼 수 있습니까? 이맥스는 통합 된 방식으로

+0

저는 결국 명령 줄을 사용하여 소스를 빌드하는 것을 포함하여 완전히 이동하고 싶습니다. 아기 단계 :-), 한 번에 하나씩. 감사합니다. –

+0

귀하의 설명에 따라 답장을 업데이트했습니다. – BeeOnRope

1

혹시 이클립스를 보셨나요?그것의 좋은 크로스 플랫폼 IDE, 그리고 그것의 플러그인 (C, C++ 및 기타 포함)을 통해 다양한 개발 언어를 지원합니다.

외에도 this은 꽤 좋은 이맥스 참조 인 것 같습니다.

행운을 빌어 요!

2

"Emacs For Dev Studio Users"을 참조하십시오.

+0

나는 SlickEdit에서 Emacs ECB/CEDET로 전환하려고 노력 해왔다. 유일한 문제는 정말 강력합니다. 기능을 VS 나 SE와 일치 시키려면 시간을 할당하거나 Emacs 전문가가되어야합니다. – MrEvil

0

Visual Studio와 같은 IDE에 익숙하다면 netbeans 또는 eclipse를 사용해보아야 할 것입니다. 두 플랫폼 모두 교차합니다.

0

이맥스는 훌륭한 도구이며, 오랫동안 사용 해왔다. 필자가 보거나 심지어 생각한 최고의 텍스트 편집기 여야한다. 유일한 문제는 여러분이 자주 사용하는 플랫폼을위한 툴을 사용하도록 유도 받는다는 것입니다. 시각적 인 C++의 경우는 제 3 자 API에서 그렇게 널리 퍼져 있기 때문입니다.

또한 명령 줄에서 창을 빨아 먹는 문제가 있습니다. 이것은 정말로 가능성을 실현하기 위해 메이크 파일과 유닉스 툴을 사용하는 것이 필수적이기 때문에 이맥스를 사용하는 것에 키감을 넣는다. 이 중 일부를 제공하는 cygwin이 있지만 여러 버전 이후에 끊임없이 중단되고 원하는대로 작동하지 않는 경우, 나는 그걸 포기했습니다.

최근에는 유닉스 도구로 프로그래밍하는 것이 더 어려워졌습니다. MS는 그 도구보다 훨씬 뛰어 났고, 설정이 쓰레드와 같은 기능을 매우 쉽게 사용하는 프로젝트를 망칠 수있는 방법을 찾아 냈습니다.

Windows에서 사용하려고 할 수는 있지만 실제로 사용하기에는 너무 많은 노력이 필요합니다. 특히 계속해서 돌아 서서 VC++ 또는 10 초마다 makefile을 사용하는 또 다른 프로젝트로 변환합니다.

관련 문제