2010-10-27 48 views
24

Tôi sử dụng IntelliJ cho hầu hết các chương trình Java của mình, nhưng thỉnh thoảng tôi cần thực hiện một số thay đổi dễ thực hiện hơn trong VIM .Có thể "mở rộng" IntelliJ sao cho tôi có thể mở tệp hiện tại trong VIM

Do đó, câu hỏi:

Trong khi tôi đang chỉnh sửa một tập tin trong IntelliJ, nó là bằng cách nào đó có thể nói với IntelliJ để bắt đầu VIM với cùng một tập tin mà hiện đang được con trỏ.

Cảm ơn !!

Trả lời

25

Tuyệt đối!

Đi tới File -> Settings -> External Tools và thêm thẻ mới.

Các trường của Thư mục hoạt động và chương trình phải tự giải thích. Trường tham số phải là $ FilePath $. Nhấp vào nút Chèn macro để xem các giá trị mã thông báo khác mà bạn có thể sử dụng.

Bạn cũng có thể liên kết các phím tắt với các công cụ bên ngoài mà bạn xác định.

Xem the help page on configuring third party tools để biết thêm thông tin.

Ngoài ra, hãy xem câu trả lời bên dưới với ảnh chụp màn hình hữu ích cho Windows hoặc Mac.

+0

Thật không may điều này không hoạt động. VIM phàn nàn rằng nó đòi hỏi một thiết bị đầu cuối. Tôi cần VIM để mở trong một cửa sổ riêng biệt, không phải trong cửa sổ IntelliJ 'RUN'. – ikaushan

+1

Điều gì sẽ xảy ra nếu lệnh này khởi chạy thiết bị đầu cuối của bạn. (ví dụ:/usr/bin/terminator hoặc/usr/bin/gnome-terminal) và các tham số là -e 'vim $ FilePath $'? – Synesso

+0

PS Tôi sẽ thử nó nhưng proxy công việc của tôi đang làm cho tải xuống IntelliJ tạm dừng ở 99,9%: ( – Synesso

0

Hãy thử các VIM Plugin, http://plugins.intellij.net/plugin/?id=164

tôi đã trải qua một số lỗi nhưng đối với hầu hết các phần nó hoạt động.

+0

Tôi biết plugin vim. Những gì tôi muốn là cho IntelliJ để bắt đầu một quá trình VIM bên ngoài mở ra với một tập tin tôi đã có theo con trỏ. – ikaushan

+0

Tôi cảm thấy như Vim Plugin làm nhiều hơn cho các mục đích tiếp thị (nhận được người dùng VIM để thử sản phẩm của họ) sau đó nó cho nhà phát triển. IMHO chạy xung quanh với một Vim gimped không chỉ làm tổn thương não của tôi, nó cũng có vẻ để làm cho JetBrains kinh nghiệm ít hơn (bởi vì rất nhiều thứ cần phải thay đổi khi sử dụng plugin Vim). Nó chỉ không được đánh bóng, và không đầy đủ/lỗi/công cụ phát triển chưa được đánh giá sẽ làm nhiều hơn để giảm hiệu suất sau đó tăng lên. Chọn sử dụng Vim khi thử thách chỉnh sửa phù hợp với nó và việc học phiên bản được đánh bóng của IDE là một lựa chọn tốt hơn nhiều trong cuốn sách của tôi. –

+0

Tôi đã nhận được khá thất vọng với IdeaVim. Tôi đang quay trở lại Vim – AdamW

3

này đã phần nào tham gia nhiều hơn trên Mac OS X (Lion), đặc biệt là nếu bạn muốn sử dụng Terminal.app

Sự khác biệt duy nhất trên Linux là shell script sẽ đơn giản hơn nhiều ... (thực sự nó muốn được đơn giản để thậm chí không sử dụng một kịch bản shell cho điều này trên Linux, với một thiết bị đầu cuối chấp nhận lập luận -e)

đây là giải pháp làm việc của tôi:

#! /bin/sh 
vim="vim $1" 

osascript -e "tell app \"Terminal\" 
    activate 
    do script \"$vim\" 
end tell" 

Settings for JetBrains IDE's (ie. IntelliJ, WebStorm, etc...)

12

Mặc dù câu hỏi ban đầu là về VIM, tôi muốn chia sẻ cài đặt của mình cho GVIM. Đặc biệt hữu ích là tham số được sử dụng để đưa nó vào dòng hiện tại.

enter image description here

Tôi tìm thấy nó hữu ích để có gvim mở file VÀ đưa tôi đến dòng hiện tại. Điều này được thực hiện bằng cách sử dụng các thông số sau: +$LineNumber$ $FilePath$.

Khi được thực hiện, Gvim sẽ mở ra và đưa bạn đến dòng bạn đang ở trong Intellij.

+0

Câu trả lời hay ~ Tôi sử dụng 'Open With' làm nhóm của mình. –

+0

Tuyệt vời! Cảm ơn bạn một bó. – AdamW

1

Tôi đang sử dụng các parametrs này để khởi động vim: +$LineNumber$ --remote-tab-silent "$FilePath$". Nó cho phép bạn mở mỗi tập tin mới trong các tab của vim. Hoạt động tốt)

+0

▲ cho các dấu ngoặc kép xung quanh FilePath. ;-) – DerMike

5

Dưới đây là cách thiết lập phiên bản Macebim Homebrew (tức là lệnh mvim) trên Intellij IDEA 14.

  • Chuyển đến Tùy chọn-> Công cụ-> Công cụ bên ngoài và nhấp vào biểu tượng dấu cộng.

Screenshot of settings window

  • Thiết lập các công cụ mới với các thông số

Chương trình:

/usr/local/bin/mvim 

Tham số:

+"silent! "$LineNumber$"|norm! zz" $FilePath$ 

Working Directory:

$SourcepathEntry$ 

Screenshot of external editor config tool

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