2009-01-15 16 views
41

Từ http://items.sjbach.com/319/configuring-vim-right Tôi nhận rằng bạn được cho là có thể sử dụng Không gian làm người lập bản đồ trong vim. Tôi đã thử nhưng nó dường như không hoạt động. Bất cứ ai đã làm cho nó hoạt động?Tôi có thể sử dụng SPACE làm mapleader trong VIM không?

Cố gắng:

let mapleader = <space> 
+7

Tuyệt vời! Chỉ cần đọc cùng một bài đăng trên blog và tìm thấy điều này sau khi thử ... Tôi thấy rằng trong MacVim điều này đã không loại bỏ ánh xạ "di chuyển một ký tự tiến lên" từ phím cách, vì vậy cho những người khác tìm thấy từ Google - thêm "nnoremap "trước khi" cho phép mapleader ... "điều này làm việc cho tôi. – spacemanaki

Trả lời

53

Hãy thử

let mapleader=" " 

để thay thế. HTH

+14

Như bình luận của spacemanaki trong câu hỏi trên 'nnoremap ' là cần thiết để làm việc này. – Sasha

+1

@Sasha: thật sao? Bạn có thể giải thích tại sao, và nếu nó thực sự là, thì có lẽ bạn nên chỉnh sửa câu hỏi. – greg0ire

+2

Nếu không có ánh xạ của sasha, nhấn sẽ không hoạt động giống như các phím khác làm bản đồ. ở chế độ bình thường được ánh xạ tới . Chỉ cần nhấn một vài lần liên tiếp và bạn sẽ thấy hành vi không mong muốn, có thể được sửa bởi 'nnoremap '. – freeo

34

Mapleader là biến chuỗi VIM. Để sử dụng không gian như bạn lãnh đạo, bạn phải thoát khỏi nhân vật đặc biệt.

$ let mapleader = "\<Space>" 

Để biết thêm thông thấy,

http://vimdoc.sourceforge.net/htmldoc/eval.html#expr-quote

+0

Ngoài ra, hãy đảm bảo bạn sử dụng dấu ngoặc kép '" \ "' và không ''\ ''. – crlane

14

Các giải pháp trên là rất lớn, tuy nhiên, không có gì xuất hiện ở góc dưới bên phải lệnh. Nếu bạn không sử dụng bất kỳ khóa nào cho khóa \, hãy thử sử dụng map <SPACE> <leader>\ sẽ hiển thị ở góc lệnh. Điều đó và bạn không phải unmap không gian đầu tiên, như đề xuất trong các lời khen ngợi ở trên.