2012-10-05 4 views
2

vim을 C# 편집 환경으로 사용하여 몇 가지 질문과 몇 가지 문제가 있습니다. 첫 번째로 저는 vim을 처음 사용합니다. 그래서 모든 것이 저를위한 약간의 학습 과정이며, 여러분이 제공해야 할 조언과지도에 감사드립니다. 둘째로 컴파일 할 CS 파일을받는 데 문제가 있습니다.Vim을 C# 편집기로 사용하여 몇 가지 문제에 직면

내 cs.vim 컴파일러로 이것을 사용하고 있습니다 :이 발견

if exists("current_compiler") 
    finish 
endif 
let current_compiler = "cs" 

if exists(":CompilerSet") != 2  " older Vim always used :setlocal 
    command -nargs=* CompilerSet setlocal <args> 
endif 

CompilerSet errorformat& 
CompilerSet errorformat+=%f(%l\\,%v):\ %t%*[^:]:\ %m, 
      \%trror%*[^:]:\ %m, 
      \%tarning%*[^:]:\ %m 

execute 'CompilerSet makeprg=' . cs#get_net_compiler("csc.exe") . "\\ % 

확실하지 정확히. 그러나 내가 dir 이름에 공백이있는 디렉토리에 있으면 파일을 컴파일 할 수 없다는 오류가 발생합니다. 나는 공간을 벗어나기 위해 그것을 말할 필요가 있다고 생각하지만 어떻게해야합니까? 내가 원래 cs.vim 컴파일러 파일로 다시 전환 할 경우에도

, 내가 이상한 문제를 가져 와서 컴파일 나타나지 않습니다 : 위의

enter image description here

하고 그 이상은 C#을 작동 할 수 있습니다 vim에서 프로젝트 및 컴파일 할 때 참조 등을 인식합니까?

편집 : 설명을 위해 Visual Studio를 기본 IDE로 사용했습니다. 나는 vim을 더 잘 사용하는 법을 배워야한다. 그래서 나는이 질문을한다.

감사합니다.

+1

몇 년 동안 VIM 사용자로서 VS로 돌아갈 것입니다. –

+0

이 게시물을보십시오 : http://stackoverflow.com/questions/983640/how-can-i-use-vim-to-do-net-development – Allov

+0

@Allov 그 링크에 감사드립니다. vim과 함께 다른 언어를 사용하는 것에 대해이 페이지에 대한 간략한 조언이있었습니다. 더 나은 지원을받는 경로를 택할 수 있으며 VS를 C#/.net 편집기로 사용할 수 있습니다. –

답변

3

저는 개인적으로 하루 종일 C# 코딩을 위해 Vim과 Visual Studio (VsVim이 설치된 상태)를 사용합니다. VsVim은 순수한 Vim으로 편집하는 데 시간이 오래 걸리지 만, VsVim은 생태계가있는 전체 Vim 환경과 동일하지 않기 때문에 더욱 그렇습니다. 대화 형 디버깅을 위해 Visual Studio를 능가하는 것은 없습니다.

set errorformat=\ %#%f(%l\\\,%c):\ %m 
set makeprg=C:\\windows\\microsoft.net\\framework\\v4.0.30319\\msbuild.exe\ /nologo\ /v:q\ /property:GenerateFullPaths=true 

이 MSBuild를 통합하고 있습니다 그래서 전체 .sln 파일 - 작동 :

컴파일러를 얻으려면, 나는 인터넷의 어떤 부분에서 도난 및 transmogrified 내 vimrc에,에서 다음 설정을 사용 - 전체 빌드가 작동하기 때문에 개별 파일로 주변을 돌볼 필요가 없습니다. 전체 빌드를 수행하기 위해 수행해야하는 작업은 :make입니다. 반드시 필요한 것은 아니지만

, 나는이 플래그 같은 :

set shellcmdflag=\/C 

cmd 창 자체에 종료 보장하기 때문이다.

+0

프로젝트 참조가 포함되어 있습니까?예를 들어 필자는 컴파일러 CS를 사용하여 프로젝트를 컴파일하려고 시도했으며 참조 오류가 발생했다고 생각합니다. 나는 또한 이것을 찾았다 : http://www.kianryan.co.uk/2012/09/vim-csharp/ 많은 도움을 준 것으로 보인다. Vim으로 완전히 전환하는 데 어려움을 겪고 있습니다. –

+0

Visual Studio처럼 '.sln' 파일에 참조가 설정되어 있다면 완벽하게 작동합니다. 필자가 일반적으로하는 일은 Visual Studio에서 관리자와 비슷한 작업 (예 : 참조 추가, 파일 추가, 프로젝트 만들기)을 수행하고 Vim에서 최대한 많은 코드를 작성하는 것입니다. – Michael

관련 문제