Tôi còn khá mới mẻ với VIM, nhưng đã cố gắng tự dạy mình trong tuần qua, nhưng tôi đang gặp phải một vấn đề đã được chứng minh là khá bực bội:
Hiện tại tôi chủ yếu sử dụng VIM để ghi chú và sử dụng khả năng gấp của VIM để làm cho công việc của tôi bớt lộn xộn hơn. Tuy nhiên, tôi đã gặp phải một vấn đề, trong đó mọi điểm đạn, vượt ra ngoài đường đột phá đã đặt của tôi, tự gập lại. Để rõ ràng hơn:
Tôi muốn không có điểm đạn duy nhất gấp.
Tôi dường như đã tìm ra vấn đề theo cách văn bản của tôi được thụt lề: vì việc gấp dường như xảy ra ở cấp độ thụt lề theo mặc định, dấu đầu dòng của tôi gấp lại do dòng thứ hai bị 'thụt' nhiều hơn. Vì vậy, tôi tập hợp có lẽ có những cách mơ hồ để giải quyết vấn đề này: bảo VIM gấp lại nếu vết lõm trên dòng tiếp theo lớn hơn 1 hoặc xử lý cách các điểm đạn được bọc hoàn toàn khác nhau.
Làm thế nào những giải pháp này có thể được thực hiện?
Tôi sử dụng một plugin có tên Workflowish , vì vậy đây là vimrc của tôi:
set tw=100
set formatoptions=tcq
set com=fb:*
set spell
set spelllang=de
colorscheme synic
set fileencoding=utf8
execute pathogen#infect()
syntax on
filetype plugin indent on
Và đây là những gì các plugin tự thiết lập:
setlocal foldlevel=1
setlocal foldenable
setlocal sw=2 sts=2
setlocal expandtab
setlocal foldtext=WorkflowishFoldText()
setlocal foldmethod=expr
setlocal foldexpr=WorkflowishCompactFoldLevel(v:lnum)
setlocal autoindent