2012-03-03 18 views
5

Tôi đã cố gắng tìm thông tin này trực tuyến nhưng tôi không nhận được câu trả lời.Vim cho python và R scripting (trong Màn hình hay không)

Tôi đã sử dụng RStudioGeany để chỉnh sửa tệp trước. Bây giờ tôi đang cố gắng sử dụng ViM để chỉnh sửa pythonR tệp (Tôi biết có RPy, nhưng không có gì liên quan đến vấn đề của tôi).

Tôi muốn biết làm thế nào tôi có thể có 3 thiết bị đầu cuối (cũng có thể là bộ đệm vim, hoặc cửa sổ màn hình) với một chạy Vim và những người khác chạy RPython. Khi tôi thực hiện một kịch bản Python, thiết bị đầu cuối (cửa sổ hoặc bộ đệm) với python cho thấy đầu ra. Điều tương tự khi tôi chạy tập lệnh R.

Tôi sẽ đánh giá cao thông tin chi tiết về điều này vì đây là điều gì đó khiến tôi không thể sử dụng ViM thường xuyên. Tôi cũng sẽ xem xét giải pháp với bộ ghép kênh đầu cuối terminator hoặc guake. Bất kỳ thông tin nào về việc gửi mã để viết mã từ một thể hiện sang một phiên bản khác được chào đón.

Trả lời

5

Bạn đang tìm kiếm một cách để có một REPL bên trong Vim? Nếu vậy, Vim đã không thực sự được thiết kế với ý nghĩ đó, mặc dù có một số plugin mà thử. Conque là một ví dụ.

Một số điều tôi sử dụng để có một mã/chạy thử nghiệm lặp đi lặp lại nhanh hơn/bằng Python:

  • tính năng IPython của %edit, mà bắt đầu chỉnh sửa một kịch bản với $EDITOR và sẽ chạy kịch bản sau khi bạn thoát.
  • vim-ipython có thể gửi/thực thi/nhận mã thông qua trình thông dịch IPython.
  • tmux cho phép bạn có nhiều hệ vỏ cạnh nhau nhưng có ít tương tác giữa chúng.
+0

Cảm ơn !, Conque thật thú vị và bản chỉnh sửa của IPython thậm chí còn tốt hơn. tôi thậm chí tìm hiểu những gì REPL có nghĩa là !, chúc mừng. – fioghual

2

yêu cầu bạn cung cấp thông tin trực tuyến có thể không có được nêu ra trong đủ chi tiết, kể từ khi tôi dường như tìm thấy rất nhiều thông tin về việc sử dụng Vim là một IDE cho cả R và Python:

R:

http://www.r-bloggers.com/r-with-vim/

http://www.vim.org/scripts/script.php?script_id=2628

http://www.vim.org/scripts/script.php?script_id=1048

Python:

http://wiki.python.org/moin/Vim

http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/

+0

Tôi đánh giá cao câu trả lời của bạn và thông tin. Tôi đã nhìn thấy những trang đó và tất cả đều hiển thị các giải pháp cho vấn đề của tôi. Nhưng họ không cho thấy làm thế nào để trực tiếp đầu ra đến một cửa sổ/bộ đệm/thiết bị đầu cuối hiện có cụ thể nhưng sẽ tạo riêng của họ. – fioghual

+0

Tôi có thể nói rằng bài đăng này khá gần với [LMGTFY] (http://meta.stackexchange.com/questions/15650/ban-lmgtfy-let-me-google-that-for-you-links). OP rất đau buồn khi nói rằng họ đã xem trực tuyến để bạn có thể cho rằng nó đã được Google. – LondonRob

+0

Tôi không đồng ý rằng tôi đã thể hiện sự thiếu tôn trọng đối với áp phích theo cách thức mà những người phản hồi phản đối cho bài đăng đó. Nếu bạn không đồng ý và nghĩ rằng bài đăng này nên được tổ chức để giám sát công khai, thì hãy liên kết với câu trả lời của tôi trong bài đăng trên Meta. (Tôi thừa nhận rằng tôi có thể không hiểu yêu cầu.) –

2

Vim-slime là giải pháp đa năng cho điều này, tôi rất vui vì nó sẽ gửi các khối mã tới bất kỳ cửa sổ tmux nào, nghĩa là nó hoạt động với mọi ngôn ngữ.

https://github.com/jpalardy/vim-slime

0

Có một cái nhìn tại vim-ipython, một plug-in cho Vim.

Bạn cần tải xuống nguồn (được liên kết ở trên) và chạy lệnh Vim :source path/to/file/ipy.vim.

Bắt đầu bằng cách chạy phiên IPython mới (ví dụ: sử dụng IPython qtconsole hoặc IPython notebook) và sau đó nhập :IPython vào Vim. Vim của bạn hiện đã được kết nối với cá thể IPython mà bạn vừa mở.

Bạn có thể nhấn F5 để chạy các kịch bản toàn bộ python trong Vim của bạn, hoặc Ctrl +s để chạy các dòng hiện tại. Ctrl + s cũng sẽ chạy mọi thứ được chọn nếu bạn đang ở chế độ trực quan (tức là 'chọn').

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