tôi không thể có được vim-ipython để làm việc, vì vậy tôi làm giải pháp vimrc này làm việc với ConqueShell:
imap <silent> <leader>m <Esc>Vy<C-w><C-w>p
nmap <silent> <leader>m Vy<C-w><C-w>p
vmap <silent> <leader>m y<C-w><C-w>p
imap <silent> <leader>n <Esc><C-w><S-w>']0j
nmap <silent> <leader>n <C-w><S-w>']0j
Từ một màn hình Vim mới và cài đặt ConqueShell, gõ :ConqueTermSplit python
. Bây giờ trở lại cửa sổ ban đầu (phím tắt là <C-w><S-w>
) và nhập vào một số mã Python.
Để gửi dòng dưới con trỏ tới trình thông dịch, hãy bấm <leader>m
. Tôi có người đứng đầu lập bản đồ cho dấu phẩy, vì vậy đó là một chuyển động khá đơn giản. Để gửi một khối mã, hãy đánh dấu một số dòng trong chế độ trực quan và thực hiện <leader>m
. Nó hoạt động theo cùng một cách.
Để quay lại tập lệnh, <leader>n
chuyển đến dòng ngay lập tức sau những gì bạn vừa thực hiện. Là một lợi ích phụ, bạn cũng có thể sử dụng lệnh này để di chuyển nhanh chóng từ cửa sổ này sang cửa sổ khác.
EDIT (2-20-2015): Nếu bạn đang sử dụng ipython làm trình thông dịch, bạn cần chạy %autoindent
để tắt tự động thụt lề để duy trì định dạng cho một số khối mã. Chúc mừng!
err, Pry có các tính năng của 'interactive_editor' được tích hợp sẵn, bạn nhận ra điều này đúng không? [xem tại đây] (https://github.com/pry/pry/wiki/Editor-integration) – horseyguy
Một giải pháp thực dụng có thể là làm theo lời khuyên được đưa ra ở đây - http://stackoverflow.com/questions/6636124/how- do-i-make-vi-chỉnh sửa-mode-work-in-irb-khi-sử dụng-rvm Đây là nếu bạn chỉ muốn các ràng buộc khóa thông dịch python để phù hợp với VI – arcseldon