2010-11-17 45 views
6

Tôi đang sử dụng Vim để chỉnh sửa mã nguồn, nhưng tôi cũng muốn có một thiết bị đầu cuối được nhúng trong cửa sổ của vim (giống như trong Kate, bạn biết).Thiết bị đầu cuối tương tác trong VIM

Bây giờ tôi đã thấy các plugin vimsh có thể biến một bộ đệm vim thành một thiết bị đầu cuối tương tác, nhưng tôi không thích 2 điều về nó:

  1. Nó sẽ tự động mở lúc khởi động. Tôi có thể vô hiệu hóa nó và gọi thiết bị đầu cuối với một lệnh đặc biệt bất cứ khi nào tôi muốn?

  2. Nó chia cửa sổ thành hai và chiếm cửa sổ trên cùng, nhưng tôi muốn nó chiếm cửa sổ phía dưới. Điều này có thể được sắp xếp?

PS: Tôi không hẳn là một guru vim :)

+0

Câu hỏi này hoàn toàn là chủ đề ở đây. Một trong bốn chủ đề thích hợp cho các câu hỏi được liệt kê trong FAQ là "các công cụ phần mềm thường được các lập trình viên sử dụng", và Vim + shell rõ ràng đủ tiêu chuẩn. Nó không bao giờ cần thiết, nhưng điều này thậm chí đã được [xác nhận trên meta] (http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su). Vui lòng không đánh dấu câu hỏi là không có chủ đề nếu bạn chưa đọc Câu hỏi thường gặp. – Cascabel

Trả lời

0

Ngoài ra còn có một già mà bạn có thể áp dụng. Nó đòi hỏi phải biên dịch lại mã nguồn VIM.

0

Có lẽ tôi sẽ không trả lời chính xác cho câu hỏi của bạn nhưng tôi sẽ đề nghị nào một cách tiếp cận khác nhau về làm việc với Vim và các thiết bị đầu cuối.

Cách tiếp cận thứ nhất là để chạy các lệnh shell trực tiếp từ vim trong chế độ lệnh prepending chúng với một "!":

:!ls 

sẽ chạy vỏ ls lệnh và hiển thị cho bạn những kết quả trong một cửa sổ tạm thời . Điều này rất hữu ích nếu bạn chỉ muốn chạy một hoặc vài lệnh.

Nếu bạn muốn mess xung quanh còn tôi đề nghị đình chỉ phiên vim của bạn với Ctrl-z, làm việc trong vỏ và vấn đề fg như lệnh cuối cùng của bạn để có được trở lại vim.

Hy vọng nó sẽ giúp bạn.

0

Một tùy chọn khác bạn có thể thử là sử dụng tmux/màn hình để chia thiết bị đầu cuối của bạn, để sau đó bạn có thể chạy vim trong một ngăn và có vỏ của bạn trong một cửa sổ khác. Tôi cũng tự do sử dụng Điều khiểnZ để thả vào vỏ từ vim và sau đó fg để quay lại vim sau khi kết thúc bằng vỏ.

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