2010-07-21 10 views
5

Giả sử tôi có một khối bình luận như thế này:vim PHPDoc multiline bình luận autoindent

/** 
* comment 
* comment 
* comment 
*/ 

Và khi tôi mở một dòng mới bên trong khối này tôi muốn vim để bắt đầu nó với

/** 
* comment 
* _ 
* comment 
* comment 
*/ 

nhưng autoindent trong các tập lệnh vim chuẩn (ubuntu) bắt đầu một dòng trống, như sau:

/** 
* comment 
_ 
* comment 
* comment 
*/ 

Có tập lệnh được sửa đổi hay đồng nào không mmand mà sẽ làm cho vim làm điều đó (Tôi nhớ một vài năm trở lại tôi đã có chức năng này, nhưng không thể google mà ngay bây giờ)?

TIA.

Trả lời

8

Bạn nên thêm này để vimrc của bạn:

set formatoptions+=or 

o Tự động chèn lãnh đạo comment hiện tại sau khi chạm 'o' hoặc 'O' trong chế độ bình thường.

r Tự động chèn dòng nhận xét hiện tại sau khi nhấn < Nhập > ở chế độ Chèn.

+0

Điều đó đã giúp, cảm ơn một nhóm. – rishta

+0

Điều này không hiệu quả đối với tôi. Bất kỳ ý tưởng tại sao? –

+0

@Luca khi đoán, một số plugin khác đang gây rối với cài đặt của bạn hoặc cài đặt cú pháp sai hoặc các hành tinh không được căn chỉnh chính xác. Nếu không có thêm thông tin thì không thể nói: http://stackoverflow.com/questions/ask – richq

0

Nó mà đối với tôi, và tôi đã được nhìn vào những gì hiện có, nhưng tôi không thể nhìn thấy để tìm thấy nó. Thiết lập chế độ tương thích (vì vậy nó hoạt động như vi, bạn không muốn điều đó) giết chết nó để có thể thiết lập không tương thích trong vimrc của bạn có thể sửa chữa nó (set nocompatible).