2008-12-18 36 views
5

Có một người trong nhóm của tôi thề bằng cách sử dụng một số tính năng GVim để thực hiện việc in mã theo cách thủ công.Làm thế nào để loại bỏ các ý kiến ​​gấp GVim trong mã của bạn?

Như tôi đang sử dụng một trình soạn thảo và không thực sự cần tính năng gấp, tôi nghĩ rằng nó chỉ gây ô nhiễm mã nguồn với các thẻ như:

/* {{{1 */ 

Thuyết phục người không sử dụng gấp này không phải là một tùy chọn (đi vào một số cuộc thảo luận nóng trước).

Tôi không thực sự là một anh chàng GVim, tôi tự hỏi nếu không có cách nào khác để làm gấp mà không thay đổi mã của nhóm?

  • lẽ đặt các hướng dẫn gấp trong một file riêng biệt, hoặc
  • Làm một số loại gấp thông minh mà có cú pháp của ngôn ngữ lập trình vào tài khoản mà không cần thay đổi mã nguồn?
+1

Nó không gây ô nhiễm, đó là điều mà bạn không thích. –

+3

Không, tôi vẫn nghĩ đó là ô nhiễm, nhưng bạn có thể nghĩ khác ;-). Vấn đề ở đây là nếu mọi nhà phát triển trong nhóm của bạn đều nghĩ ra mã nguồn của họ, bạn sẽ bị ô nhiễm theo cách này hay cách khác. – Roalt

Trả lời

3

Chỉ cần Google "vim folding" thành discover rằng Vim hỗ trợ sáu phương thức gấp.

syntax, indentdiff tất cả đều có nghĩa là người dùng có ít quyền kiểm soát nơi việc gấp xảy ra. Điều đó có thể hoặc không có thể là một vấn đề.

là một vấn đề đối với bạn vì bạn không thích các điểm đánh dấu.

expr có một chút trong mỗi vấn đề đó, tùy thuộc vào biểu thức bạn tạo.

Nếu người đàn ông của bạn muốn xác định điểm gấp của riêng mình và lưu trữ chúng trong một tệp riêng biệt, có vẻ như set foldmethod=manual kết hợp với :mkview:loadview sẽ thực hiện thủ thuật.

5

tôi sẽ tưởng tượng anh có thể chỉ cần thêm dòng sau vào vimrc của mình:

set foldmethod=syntax 

Giả sử ông đang sử dụng một phiên bản của VIM có hỗ trợ đó. :)

1

Bạn nên tự mình thử. Một khi bạn bắt đầu sử dụng foldmethod = đánh dấu, chỉ có không quay trở lại. Tôi đang làm việc trên một dự án bây giờ, nơi tôi không thể sử dụng đánh dấu gấp và nó cảm thấy như giặt quần áo trong một thời gian trước khi có máy giặt.

Các vấn đề liên quan