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


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.