Bất cứ khi nào tôi duyệt mã được gấp trong vim và nhấn phím l
Tôi muốn mở khóa đó theo cách đệ quy. Đối với điều đó tôi đã làm như sau: nmap l lzO
. Mà làm việc ok, ngoài thực tế nhận được một E490: No fold found
bất cứ khi nào tôi sẽ bấm l
không trong một lần. Tôi đã sử dụng một cái cớ để tìm hiểu về Vimscript và viết một hàm cho điều đó và tránh lỗi.Gọi các phím hjkl từ dòng lệnh của vim
Bây giờ, tôi thiếu một phần của làm cách nào tôi có thể gọi lệnh vim như l
hoặc lzO
từ bên trong một hàm?
function! OpenFoldOrNot()
if foldclosed(line(".")) == -1
echo "just l"
l # TODO
else
echo "open fold"
lzO # TODO
endif
endfunction
nmap l :call OpenFoldOrNot()<CR>
Không cần cho 'execute', trừ khi bạn có ý định sử dụng định dạng có thể in được một số ký tự đặc biệt như '' hoặc ''. –
mMontu
Ah vâng, bạn nói đúng. Như tôi đã nói, vimscript của tôi là rất gỉ;) –