2009-06-04 2 views
9

내 SAS 코드 주석의이 스타일을 요구한다 이 코드를 입력하면이 주석을 실제로 코드에 추가하는 방법을 모르겠습니다. 명령은 /\*<enter>을 입력하지만 삽입 모드에서는 정상적으로 작동하며 명령 모드에서는 *을 찾습니다.삽입 코멘트를 자동으로 빔의

어떻게 작동합니까? 이보다 더 좋은 방법으로 자동으로 주석을 삽입 할 수 있습니까?

답변

19

에 넣어, 빔하지 않습니다 새 라인이나 마커를 자동으로 삽입합니다. 대신 입력 할 때 쉽게 한 'formatoptions'r 들어 있으므로, 사람들을 삽입 할 수 있습니다 :이 후

:set formatoptions+=r 

가 정상적으로 당신의 코멘트를 입력하기 시작 : "/*<Enter>"을 (삽입 모드). Enter 키를 누르면 주석 리더 (별표와 공백)가 자동으로 다음 줄에 나타나야 입력 준비가됩니다. 귀하의 의견이 끝나면 "<Enter>/"으로 끝내십시오; <Enter>은 다음 행으로 이동하고 슬래시는 끝 마커의 두 번째 문자가됩니다. 네, 당신을위한 공간을 제거합니다,하지만 당신이 입력 한 직후에만.

이 유형의 주석을 더 쉽게 편집하려면 formatoptionsc 및/또는 o 문자를 추가하고 싶습니다. 전자는 자동 줄 바꿈을 허용하고, 후자는 일반 모드 명령을 사용하여 주석 안에 새로운 줄을 만들 때 주석 줄을 삽입합니다.

+0

이 내 vim을 깨뜨린 것 같습니다. 내 의견 끝에 ' /'을 누르면 다음 줄에 주석 슬래시와 주석이 추가됩니다. 즉 vim이 '* /'로'* /'를 사용하십시오. –

+0

@Daniel : 그 행동은 위의': set comments' 줄에있는'x' 문자에 의해 시작됩니다. 자세한 내용은': help '형식 - 주석' '을보십시오. 나쁜''comments '' 값이 어디에서 설정되는지 보려면': verbose set comments? '를 사용하십시오. – eswald

2

어떤 언어입니까? C 빔 자동으로 적재 의견이 설정에서

: 예상대로 작동

" Set 'comments' to format dashed lists in comments. 
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 

. 사용중인 언어/확장명을 ftplugin에 추가해야 할 필요가 있습니까?

+1

OP에서 SAS 코드 – webwesen

1

나는 나의의 .vimrc이 약어를 가지고 :

" /// -> insert javadoc comment 
iab <buffer> /// /**^M *^M*/^[0A 

곳은^[0A이다 CTRL-V의 +를 위로. 삽입 모드에서
유형 /// 문제를 해결할 수

/** 
* 
*/ 
1

this 빔 스크립트와 같은 코멘트를 얻을 - 다만 기본적으로 "vimXY/구문"폴더

1

여러 파일 형식을 사용하는 경우 의견 스타일 (:set comments?)을 확인하십시오. 예를 들어 PHP는 HTML 형식의 주석 <!-- ... -->을 사용하기 때문에 /*을 입력 한 다음 을 입력하면을 입력해도 효과가없는 것으로 보입니다.

나는 확실히 PHP의 의견을 내 .vimrc 파일에 다음 한이

HTML 코드가 여전히 제대로 주석됩니다
au Bufenter *.php set comments=sl:/*,mb:*,elx:*/ 

그러나, HTML 코드 내 공간는 PHP 주석 규칙을 사용할 수 있습니다 기본적으로 사용됩니다 (만약 당신이 tComment과 같은 플러그인을 사용한다면) 나는 어쨌든 가능하다고 생각하지 않는 멀티 라인 HTML 주석을 가지지 않을 것이다.

관련 문제