메모장 ++가 특정 파일의 특정 언어를 기억하게합니까?


10

확장자가 같더라도 다른 방법으로 색상을 표시하려는 많은 파일이 있습니다. 예를 들어 실제로 Python 파일 인 일부 * .config 파일과 XML 파일 인 일부 .config 파일이 있습니다. 내가 열면 수동으로 언어를 Python 또는 XML로 변경해야합니다.

예를 들어 Notepad ++에서 c : \ foo \ bar \ whatevs.config가 Python 스타일을 사용해야하지만 c : \ hey \ ho \ boo.config가 XML 스타일을 사용해야한다는 것을 기억하면 좋을 것입니다.

메모장 ++에서 "파일을 마지막으로 열 때 사용한 언어를 기억하십시오"라고 말하는 방법은 무엇입니까? 아마도 플러그인?


올바른 파일 확장자를 사용하여 어딘가에 문제가 있습니까?
iglvzx

1
실제로 Python 파일 인 .config 파일을 사용하는 Python 앱이 있고 .NET은 실제로 XML 파일 인 .config 파일을 사용합니다. 또 다른 예로, .txt 확장자를 사용하는 마크 다운 파일이 있는데 .md 파일이 무엇인지 이해하지 못하는 Android 앱과 동기화되기 때문입니다.
mhenry1384

내가 참조. 파일을 연 상태에서 메모장 ++을 닫은 다음 메모장 ++을 다시 열 때 설정 한 언어를 기억합니까?
iglvzx

2
실제로 "다음 실행을 위해 현재 세션 기억"을 체크 한 경우 (그렇지 않습니다). 그러나 파일을 닫았다가 다시 열면 잊어 버립니다.
mhenry1384

답변:


12

@ jakub.g에서 제안한대로 %APPDATA% langs.xml파일 또는 %PROGRAMFILES% langs.model.xml파일 을 수동으로 편집하는 대신 파일 확장자와 언어 사이에 정적 링크를 설정하는 GUI 옵션이 있습니다 .

설정-> 스타일 구성자-> 왼쪽에서 언어를 선택하면 화면 하단에 두 개의 텍스트 상자가 나타납니다.

스타일 구성 기

이 예에서는 User ext.텍스트 상자 에 "config"를 추가하여 확장자가 .config 인 파일을 열 때마다 언어 메뉴에서 XML 구문 강조 표시가 자동으로 선택됩니다.

이것이 단일 구문 파일에 적용 할 구문 강조 표시를 기억하는 문제를 해결하지는 못하지만 모든 파일 확장자에 대해 강조 표시를 설정하는 쉬운 방법입니다.

개별 파일에 대한 구문 강조 선택을 기억하려면 유일한 옵션은 설정-> 환경 설정-> MISC-> 다음 실행을 위해 현재 세션 기억 확인란을 선택하는 것입니다.


그래도 저장하지는 않습니다. notepad ++를 닫았다가 다시 열면 변경 내용이 사라집니다.
r3wt

@ r3wt run as administrator그렇지 않으면 사용자 환경 설정을 사용자 프로파일에 저장할 수있는 권한이 없습니다.
wweicker

내장 파일 확장자에는 작동하지 않습니다. langs.xml 파일의 언어 끝 부분에서 확장을 수동으로 제거해야합니다. 클라우드 옵션에서 설정이 활성화 된 경우 해당 파일은 % APPDATA % / Notepad ++ 또는 Notepad ++ 설치 디렉토리 또는 클라우드 스토리지 (예 : DropBox, OneDrive 또는 GoogleDrive)에있을 수 있습니다.
Ian Stanway 2016 년

이 기능은 사용자 지정 언어에 적용됩니까? 목록의 어느 곳에서도 내 것을 찾을 수 없습니다.
Fabian Röling

1

이것은 당신이 요구하는 것이 아니지만 .txt 파일에 관한 의견에 마크 다운 파일로 적용됩니다. 가능한 옵션 중 하나는 Markdown을 모든 .txt 파일의 언어로 설정하는 것입니다.

이것은 markdown_npp 가 설치된 것으로 가정합니다 . 다음 파일을 편집하여 위험을 감수하십시오 (이 파일을 편집하기 전에 백업 사본을 작성하십시오).

  • % appdata % \ Notepad ++에서 langs.xml을여십시오.
    • 일반 언어에서 txt 확장자를 제거하십시오 .
      • 전에: <Language name="normal" ext="txt" />
      • 후: <Language name="normal" ext="" />
  • % appdata % \ Notepad ++에서 userDefineLang.xml을여십시오.
    • 마크 다운 언어에 txt 확장자 추가 :
      • 전에: <UserLang name="Markdown" ext="md">
      • 후: <UserLang name="Markdown" ext="md txt">
  • 메모장 다시 시작 ++

나를 위해 일했고, 관계를 영구적으로 저장하기 위해 notepad ++를 얻을 수있는 유일한 방법이었습니다. 감사
r3wt

0

확장과 언어 사이에 고정 연결을 추가하려면 NPP 폴더 (예 :)를여십시오 C:\Program hFiles\Notepad++. 여기에는 여러 XML 파일이 있습니다. 그것들을 편집하십시오 (정확하게 기억하지 않습니다, langs.xml또는 langs.model.xml).

예: <Language name="cpp" ext="h hpp hxx cpp cxx cc">

원하는 언어를 찾고 확장자를 추가하십시오.

그러나 동일한 확장을 폴더마다 다르게 만드는 방법을 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.