programing tip

접기가있는 notepad ++ 사용자 정의 영역

itbloger 2020. 11. 18. 08:38
반응형

접기가있는 notepad ++ 사용자 정의 영역


사용자 정의 키워드에 대한 영역을 표시하도록 notepad ++를 구성하는 방법을 알 수 없습니다.

절차의 시작과 끝을 보여주는 큰 추적 파일이 있습니다. 추적 파일은 다음과 같습니다.

Beginn abc.def;
   ...
   Beginn ghi.jkl;
   ...
   Ende ghi.jkl;
   ...
Ende abc.def;

이 영역을 다음과 같이 접고 싶습니다.

[+] Beginn abc.def;

또는

[-] Beginn abc.def;
       ...
[+]    Beginn ghi.jkl;
       ...
    Ende abc.def;

이것을 표시하도록 메모장 ++을 어떻게 구성합니까? 가능합니까? 다른 제안이 있습니까?


버전 6.5.5 이상 :

" 언어 " 메뉴 아래에 " 언어 정의 ... " 라는 메뉴 항목이 있습니다.

여기에 이미지 설명 입력

"폴더 및 기본값"탭에는 "열기"-및 "닫기"-키워드를 입력 할 수있는 "코드 접기"라는 그룹이 있습니다.

코드 접기

6.5.5 이전 버전 :

메뉴 " 보기 " 아래에 " 사용자 정의 대화 상자 ... " 라는 메뉴 항목이 있습니다.

보기 언어 정의

"폴더 및 기본값"탭에서 "폴더 열기 키워드"및 "폴더 닫기 키워드"를 입력 할 수 있습니다.

폴더 열기 닫기 키워드


또 다른 간단한 방법은 블록을 시작하기 위해 주석 마커 다음에 열린 블록을 추가하고 블록을 끝내기 위해 종료 블록 다음에 주석 마커를 추가하는 것입니다. C, C ++, Java, Javascript 등에서는 다음과 같습니다.

//{

//}

비슷한 문제가 있습니다. #region / #endregion과 같은 사용자 지정 태그를 추가하여 지원하지 않는 언어로 임의의 접는 지점을 만들고 싶습니다. 특히, PHP를 위해 이것을 시도하고 있습니다.

1 ~ 2 시간 정도 조사를 해보니 신 틸라 렉서가 존재하기 때문에 기존 언어를 수정하는 것이 상당히 어려운 것 같고 플러그인을 작성하는 것이이를 달성하는 유일한 방법 일 수 있습니다.

그러나 적절한 해결 방법을 발견했습니다.

접 으려는 코드를 다음과 같은 주석으로 감싸십시오.

#{ 
...
#}

그런 다음 여는 중괄호 앞으로 커서를 이동하고 CTRL+ ALT+ b눌러 전체 블록을 강조 표시 한 다음 ALT+ h를 눌러 숨 깁니다.

접는 것과는 다른 작업이지만 꼬집음으로 작동합니다.


나는 (Perl에서) 이것을 해결하기 위해 Marcelo의 대답을 사용했습니다. 한 가지 변경 사항으로 ...
주석 기호와 대괄호 사이에 공백을 포함하면 작동하지 않습니다. 다음과 같은 경우 즉시 배치해야했습니다.

#START example
################{

print "Hi there! ";
print "How are you?\n";

#}END example

내가 할 경우 참고 :

#END example }

텍스트 뒤에 대괄호가 있으면 작동하지 않습니다.


!! Disclaimer: Total noob at PHP !!

Assuming that you are wrapping your PHP in some HTML, you can define custom sections using <?php and?>.

Ex:

<html>
<head></head>
<body>
<?php 
$cities[1] = "Phoenix";$cities[2] = "Tucson";$cities[3] = "Flagstaff";  
$capitals['CA'] = "Sacramento";$capitals['TX'] = "Austin";$capitals['OR'] = "Salem";    
$cities[] = "Phoenix";$cities[] = "Tucson";$cities[] = "Flagstaff"; 
echo "Here are cities: $cities[1]";echo nl2br("\n");
?>
</br>
<?php
$cities = array( "Phoenix","Tucson","Flagstaff");   
$capitals = array( "CA" => "Sacramento","TX" => "Austin","OR" => "Salem",);
echo $capitals['TX'];echo nl2br("\n");  
?>
<body>
</html>

Notepad++ will then allow you to collapse the sections arbitrarily and you can label the sections with "#". Just learning PHP, so my code might not be awesome; It's still an ongoing process.


If it's SQL, then encapsulating your code with BEGIN and END works well. The BEGIN statement is shown, plus any comments you add on the same line.

e.g:

BEGIN --creating temp table with eligible users

   ...code

END

STEP ONE: Add a unique key with open and close (i.e.,

#1
{{{
#2
{{{
#2
}}}
##
}}}

Use indentation and/or comments to indicate nest-level.

Step 2: {CTRL}-H when you're finished. Replace all '{{{' and '}}}'.

STEP 3: Comment strip (app).

참고 URL : https://stackoverflow.com/questions/3761206/notepad-user-defined-regions-with-folding

반응형