Tôi có một tập lệnh BASH biên dịch lại tài liệu latex và mở lại bằng trình đọc PDF của tôi khi bộ đệm được ghi lại. Lệnh trong '.vimrc' của tôi trông như thế này:
autocmd BufWritePost *.tex !~/scripts/latex_update.sh %
Điều này hoạt động tốt, nhưng người đọc luôn mở tệp PDF đến trang đầu tiên. Điều này thật bất tiện vì tôi phải cuộn để xem xét những thay đổi tôi vừa thực hiện. Tôi muốn đặt biến VIM có tên 'page_num' và chuyển nó làm đối số thứ hai cho tập lệnh của mình.
Tôi đã thử điều này trong VIM:
:let g:page_num=2
Sau đó tôi đã thay đổi 'autocmd' thành:
autocmd BufWritePost *.tex !~/scripts/latex_update.sh % g:page_num
Tuy nhiên, biến 'page_num' toàn cầu không được thay thế bằng giá trị của nó. Làm cách nào tôi có thể nhận VIM để vượt qua giá trị của 'page_num'?
Cảm ơn!
shellescape(expand('%'))
thay vì chỉ%
trong trường hợp tệp có khoảng trắng hoặc một số ký tự lạ khác.