메모장 + + 탭과 탭 해제 동시에


2

Edit with Notepad++탐색기 에서 상황에 맞는 메뉴를 사용할 때 메모장 + +를 탭으로 설정 하고 싶지만 단순히 Open특정 파일 확장명을 사용 하면 탭이없는 새 창에서 열 수 있습니다 (메모장 / 메모장 2와 유사) . 이 이외의 상황에 맞는 메뉴 항목에서이 작업을 수행 Open할 수 있으면 좋을 것입니다.

Notepad2는 훌륭하지만 탭이없는 창에 대해 Notepad ++의 정확한 기능을 원합니다 (선택한 단어, 키보드 단축키 등의 모든 인스턴스를 강조 표시하는 방식). 메모장 ++ 폴더에 asNotepad.xml을 추가하면 매번 새 창에서 열리지 만 탭 창을 동시에 열 수 있기를 원합니다.

"C:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst -notabbar -nosession <text file> cmd에서 사용하면 (컨텍스트 메뉴에 넣거나 "열기"로 작업하기 위해 쉽게 수정할 수 있음) 탭 막대가없는 새 창에서 메모장 ++이 열립니다. 이것은 처음에는 좋아 보이지만이 창이 여전히 열려 Edit with Notepad++있는 상태에서 파일을 사용하면이 탭이없는 창에서 열립니다.


매개 변수를 전달 했습니까? 그렇다면 "N ++로 편집"을 클릭 할 때 N ++를 열 책임이있는 레지스트리 입력을 편집 할 수 있습니다. 다음은 stackoverflow.com/questions/9379120/…
Alex

그것은 내 질문에 대답하지 않지만 감사합니다. 알아두면 유용합니다.
Zantier

1
두 개의 다른 위치에 두 개의 다른 버전의 N ++을 설치하고 해당 레지스트리를 사용하여 그중 하나를 열고 두 번 클릭하여 다른 버전을 열 수 있습니다. 그래도 해결 방법입니다. 구성과 개인 파일을 동일한 폴더에 저장하도록 두 버전을 모두 설정할 수 있으므로 한 창에서 다른 창으로 이동할 때 데이터가 손실되지 않습니다. "자동 업데이트"를 선택 해제하십시오.
Alex

이렇게해도 문제가 해결되지는 않지만 해결 방법으로 Move to New Instance탭보기에서 옵션이 열리면 언제든지 옵션을 사용할 수 있습니다.
Roney Michael

@ user117893 메모장 ++ 6.2.3의 압축 버전을 다운로드했습니다 (6.3이 설치되어있는 동안). 다운로드 한 버전 :으로 텍스트 파일을 notepad++.exe -multiInst -notabbar -nosession <text file>연 다음으로 다른 파일을 Edit with Notepad++열면 동일한 창에서 열립니다. 탭 막대가없는 동일한 창에서 2 개의 파일을 여는 것이 이상적이지 않다는 것이 분명합니다! 여러 버전의 메모장 ++로 시도 할 때 동일한 결과를 얻었습니다.
Zantier

답변:


2

사소한 해결책은없는 것 같으므로 메모장 ++ 2 사본을 사용했습니다.

  • (탭 복사) 탭에서 파일을 열기위한 메모장 ++ 6.3 설치
  • (비 제한된 복사본) 메모장 ++ 6.3은 새 창에서 파일을 열 수 있도록 해킹이 약간 수정 된 소스에서 컴파일되었습니다 (제외됨).

메모장 ++의 탭이없는 사본을 조정하지 않으면 파일이 항상 메모장 ++ 사본에서 열리지는 않습니다. 소스 파일을 편집하는 것이 수퍼 유저에게 적합하지 않은 경우 미안하지만, 이것이 누군가에게 유용하기를 바랍니다.


언탭 된 사본 컴파일

소스 코드 추가 정보는 Visual Studio 2005에서 컴파일을 권장하지만 Visual C ++ 2010 Express (Microsoft- http : //www.microsoft.com/visualstudio/eng/downloads#d-2010-express 에서 무료)로 컴파일하는 것이 좋습니다 .

간단히 npp.6.3.src \ PowerEditor \ visual.net \ notepadPlus.vcproj를 열고 요청하면 프로젝트를 변환하고 "Unicode Release"를 빌드하도록 선택하십시오. 이제 올바르게 빌드되는지 테스트 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

그러면 메모장 ++. exe가 PowerEditor \ bin에 배치되지만 실행하기 전에 동일한 디렉토리에 SciLexer.dll 복사본이 필요합니다. 이것은 메모장 ++과 함께 제공되므로 사이트에서 간단히 다운로드하십시오. 또한 동일한 디렉토리에 빈 텍스트 파일 "asNotepad.xml"을 작성하면 탭이 풀리고 새 창에서 파일이 열립니다.

조정

WINMAIN.CPP에서, 라인 (214)에, 변화 "nppInstance""nppInstance2", 또는 이와 유사한. 이 변경으로 인해 메모장 ++의 탭 사본은 탭이없는 창만 열린 경우 메모장 ++ 창이 이미 열려 있다고 생각하지 않습니다.

Notepad_plus_Window.cpp의 32 행 "Notepad++"에서 "Notepad++2"또는 이와 유사하게 변경하십시오 . 이것은 287 행의 winmain.cpp에서 사용됩니다.이 변경으로, 탭이있는 버전은 파일을 열기 위해 현재 열려있는 창을 검색 할 때 탭이없는 창을 포함하지 않습니다.

이제 다시 빌드하고 PowerEditor \ bin 폴더를 원하는 곳으로 이동하십시오. 특정 파일 확장자 (예 : .txt)를 열 때 탭이없는 사본을 열려면 Windows 7에서 "notepad ++. exe"의 이름을 "notepad ++ 2.exe"로 바꿔야합니다. 그렇지 않으면 열립니다. 설치된 (탭이있는) 사본.


편집하다:

소스에서 컴파일하고 플러그인 메뉴를 원한다면 다른 메모장 ++ 사본에서 플러그인 폴더로 DLL을 복사해야합니다.


0

한 가지 해결책은 Windows에서 "보내기"기능을 사용하는 것입니다.

%APPDATA%\Microsoft\Windows\SendTo폴더 에 메모장 + +에 대한 바로 가기를 넣어

(이것은 보통입니다 C:\Users\<username>\Appdata\Roaming\Microsoft\Windows\SendTo)

바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 바로 가기 탭으로 이동하십시오.

"C:\Program Files (x86)\Notepad++\notepad++.exe" -multiInst -notabbar -nosession대상 필드에서 사용하십시오 .

이제 파일을 마우스 오른쪽 버튼으로 클릭하고 보내기-> 메모장 ++는 메모장 ++에서 탭이 풀린 파일을 엽니 다.

는 AS -notabbar플래그가 현재 메모장을 강제로 보인다 ++ 당신의 SendTo 내에서이 단축키를 설정해야합니다, 그것은 설정의 저장합니다 :

"Notepad ++ Tabbed"라는 표준 설치 버전의 Notepad ++를 가리키는 것 ( -multiInst -nosession대상 필드의 끝에 플래그가 추가됨)

-multiInst -nosession -notabbar압축 된 버전의 프로그램 인 "Notepad ++ Untabbed"를 가리키는 하나 ( 대상 필드에 추가됨).

두 단축키 모두에 -multiInst플래그가 추가되어 있으면 동시에 실행할 수 있으며 어떤 버전이 어떤 문서를 여는 지 완전히 제어 할 수 있습니다.


노력해 주셔서 감사합니다. Balthus, 그러나 -multiInst플래그로 탭이 지정된 Notepad ++. exe를 열면 파일이 새 탭이 아닌 새 창에서 매번 열립니다.
Zantier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.