2012-11-21 31 views

Trả lời

17

Ánh xạ chế độ hình ảnh mặc định của surround.vim là Shift - S, không phải chữ thường.

Bạn có thể kiểm tra xem nó có được xác định bằng :verbose vmap S hay không. Làm các ánh xạ surround.vim khác (ys, cs, ...) có hoạt động không? Nếu không, hãy kiểm tra :scriptnames:set runtimepath? để khắc phục sự cố.

+2

Có, 'S' là ánh xạ chính xác trong chế độ trực quan. Xem': h surround-replacements'. 's' đã được ánh xạ cho chế độ trực quan, vì vậy' S' đã được chọn thay thế ... (khó hiểu lúc đầu) Xem ': h v_s' để biết thông tin về toán tử của chế độ trực quan. Lưu ý có chế độ trực quan 'S' theo mặc định. Nhưng vì nó là một từ đồng nghĩa với hình ảnh 'R', nên plugin vim surround ghi đè trực quan' S' bằng lệnh surround của nó. – darcyparker

+1

shift-s chèn thêm một không gian. Làm thế nào để tránh điều đó? – deven98602

+0

Tôi về cơ bản muốn nó hoạt động giống như được hiển thị bởi [jeffrey way] (http://net.tutsplus.com/tutorials/other/vim-essential-plugin-surround/) – deven98602

3

Đây cũng có thể là một va chạm ràng buộc chính với plugin yankstack. Để khắc phục sự cố, hãy thêm call yankstack#setup() vào tệp .vimrc của bạn. Để biết thêm thông tin, hãy xem discussion trên GitHub.

+0

Cảm ơn! Nó đã giúp đỡ – Artyom