Cách chia một dòng ánh xạ dài thành nhiều dòng ngắn trong ánh xạ vimrc


7

Tôi có một ánh xạ vimrc rất dài để đối phó với ví dụ

nnoremap <space>e :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

Làm thế nào tôi có thể chia dòng dài này thành nhiều dòng ngắn để tôi có thể thấy mọi thứ trong một màn hình

Một cái gì đó giống như phong cách sau đây:

 nnoremap <space>e 
     :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
     :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr> 

Câu trả lời:


10

Bạn có thể chia dòng dài của mình bằng cách chèn ký tự tiếp tục dòng Vim (dấu gạch chéo ngược) ở đầu mỗi dòng tiếp tục:

nnoremap <space>e 
       \ :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
       \ :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

Điều này được giải thích ở đây : :help line-continuation. Bạn nên lưu ý nhận xét về khoảng trắng hàng đầu, nghĩa là:

Tất cả các ký tự khoảng trắng hàng đầu trong dòng trước dấu gạch chéo ngược được bỏ qua. Tuy nhiên,
lưu ý rằng khoảng trắng theo sau trong dòng trước khi nó không thể được chèn tự do; nó phụ thuộc vào vị trí mà lệnh được phân chia xem có khoảng trắng bổ sung nào được phép hay không.


1
Bạn đánh tôi vài giây. Nếu bạn thêm liên kết VimDoc, thì tôi sẽ xóa câu trả lời của tôi.
Karl Yngve Lervåg

1
@ KarlYngveLervåg: Hmm, hmm. Tôi miễn cưỡng thêm một liên kết đến tài liệu trực tuyến. Nếu tôi làm điều đó bây giờ, tôi sẽ phải làm điều đó mãi mãi, và tôi chỉ đơn giản là sợ nỗ lực. Tôi mong bạn trả lời "đủ công bằng" ;-).
nst0022

1
Tôi đã cứu bạn công việc.
Karl Yngve Lervåg

1
Đủ công bằng :-).
nst0022
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.