2009-07-13 30 views
8

Tôi đã thử sử dụng Visual Studio thay vì VIM (+ plugins), nhưng thành thật mà nói - lợi thế duy nhất của VS trên VIM là khả năng tự động quản lý dự án của tôi.VIM: là có một cách dễ dàng để quản lý các giải pháp Visual Studio/makefile dự án từ Vim?

Tôi biết sự tồn tại của ViEmu cho VS, nhưng tôi muốn làm ngược lại - có cách nào để quản lý các dự án từ bên trong VIM không?

tôi đã cố gắng cả c.vim plugin và Project plugins, nhưng:

  • Tôi có một vấn đề khi sử dụng c.vim trên cửa sổ (từ những gì tôi nhớ, có một lỗi với "dấu gạch chéo" trong filepath).
  • Dự án cho phép tổ chức các dự án nhưng thiếu tính năng tạo tệp makefiles/msbuild (hoặc tôi có sai không?).

Có mẹo/giải pháp/hack nào, cho phép tôi sử dụng VIM để quản lý dự án của mình không? (lý tưởng, sử dụng cả hai tệp makefiles và MSBuild, nhưng chỉ một loại tệp xây dựng là đủ.)

+0

Câu hỏi liên quan: http://stackoverflow.com/questions/1115876/autocompletion-in-vim (* không * trùng lặp chính xác). –

Trả lời

1

Có lẽ tôi không hiểu câu hỏi.

VS có đầy đủ tính năng IDE - bạn chỉnh sửa, biên dịch và gỡ lỗi mà không cần rời khỏi nó.

ngược lại không phải là IDE - trình soạn thảo văn bản rất mạnh mẽ của nó. Tuy nhiên, vim có một số chức năng dựng sẵn được định hướng cho các lập trình viên (ví dụ: tạo lệnh, biên dịch, thụt lề tự động, v.v.). vim đến từ thế giới Unix, nơi có nhiều công cụ xây dựng (make, scons, cmake, v.v.). Như bạn biết, bạn có thể "tích hợp" chúng bằng cách sử dụng các plugin mà phần lớn là rất xa để được hoàn thành.

Tôi nghĩ rằng những gì bạn đã cố gắng làm ngay từ đầu là điều đúng - mang sức mạnh chỉnh sửa vim đến thế giới VS.

2

Dự án của tôi là dự án Eclim mang chức năng Eclipse đến Vim. Sau đó, bạn có thể có thể quản lý các dự án VS của bạn từ Eclipse, tôi không biết bất kỳ dự án nào để làm điều này, nhưng tôi nghi ngờ một số tồn tại.

1

Bạn đã xem các công cụ xây dựng khác (nant là phổ biến nhất cho .net)?

Nant đơn giản hơn nhiều so với msbuild, bạn có thể tạo tệp xây dựng đơn giản trong một vài dòng và dễ dàng tích hợp với makeprg vims.

5

Để tích hợp vim với devenv, bạn có thể sử dụng devenv từ Visual Studio để tuân thủ dự án trong vim. Lệnh như sau:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]] 

Kiểu chữ, devenv nên nằm trong C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE. Đặt nó vào đường dẫn của môi trường để làm cho nó có thể gọi từ vim. Chúng tôi cũng cần phải làm cho vim nhận ra các thông báo lỗi được ném bởi công cụ xây dựng dòng lệnh devenv. Chỉ cần đặt các dòng sau vào vimrc của bạn:

" Quickfix mode: command line devenv error format 
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]* 
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m 

Sau đó, bạn có thể sử dụng: tạo và biên dịch chương trình từ vim.

0

Bạn không phải duy trì tệp dự án studio trực quan để quản lý mã nguồn của mình. Có rất nhiều công cụ tạo trước để sử dụng để tạo tệp dự án studio trực quan của bạn. Chẳng hạn như CMake, Premake và nhiều hơn nữa.Bằng cách này, bạn sẽ không bị kích động bởi các thiết lập dự án VC phức tạp, và nó cũng mang lại sự tích cực để trở thành nền tảng chéo.

Vì vậy, trong vim, bạn có thể chia dự án của mình theo thư mục vật lý, sau đó sử dụng tập lệnh Cmake để xác định quy tắc tạo dự án.

Khi có tệp được thêm/xóa, bạn tạo lại dự án VC của mình, sau đó gọi Cmake sẽ gọi msbuild để biên dịch các dự án của bạn.

Bạn có thể sử dụng plugin vim YouCompleteMe cho thông minh ở cấp trình biên dịch.

Bạn có thể viết kịch bản lệnh vim đơn giản để khởi chạy tệp thực thi đã biên dịch của mình.

Bạn còn mong đợi điều gì nữa? :)

Các vấn đề liên quan