메모장 + +를 사용하여 파일 링크를 열 수 있습니까?


13

설정 / 환경 설정에서, 메모장 ++는의 옵션이 MISC.아래 탭 '클릭 가능한 링크 설정' 할 수있는 권리로, 사용 편집 된 파일에있는 열려있는 링크를. 밑줄을 긋고 두 번 클릭하면 열립니다. file:///프로토콜로 시도했지만 작동하지만 실제로 Windows에서 설정 한 파일 연결에 따라 실제로 실행합니다.

메모장 ++이 문서의 이러한 링크에서 메모장 ++ 자체에있는 모든 종류의 파일 (확장자)을 열 수 있도록 (로컬) 프로토콜을 만드는 방법, 프로토콜 또는 방법이 있습니까? (예 : 다른 탭에서)


이것은 매우 늦은 답변입니다 ... 그래서 기본 편집기를 메모장 ++로 변경하지 않으려는 경우 메모장 ++ 안에있는 링크를 열어두면 유지되도록 하시겠습니까?
Jon

@Jon 네, 당신이 말하는대로! 또한 내부 (n ++) 및 외부 (OS)에서 열 수있는 링크 종류 (프로토콜)를 선택할 수 있다면 더욱 좋습니다. 따라서 n ++에서 열 file : // 링크 만 선택할 수 있습니다.
n611x007

1
플러그인이 필요할 것 같습니다. Notepad ++ 플러그인에 대한 디렉토리를 스캔 했지만 그와 비슷한 것을 발견하지 못했으며 탐색기 플러그인 만 Npp에서 클릭 된 파일을 열 것을 약속합니다.
zagrimsan

나와 같은 멍청한 누군가를 위해 : 나는 이것을 file : // 링크와 함께 작동시키지 못했습니다. "file : // C : \ SomeFolder \ SomeFile.txt"를 시도했기 때문입니다. "file : // C : /SomeFolder/SomeFile.txt"로 전환했을 때 작동했습니다.
Rob3C

%20예를 들어 링크에서 공백을 대체 할 때 사용하십시오 file://C:/Some%20Folder/Some%20File.txt. 프로토콜이 올바른 한 경로에 백 슬래시 \를두면 작동합니다 file://C:\Some%20Folder\Some%20File.txt.
Thomas H. Schmidt

답변:


6

file://은 Windows의 고유 프로토콜이므로 "Windows에 설정된 파일 연결"을 무시하려면 전용 프로토콜을 사용하는 것이 좋습니다 npp://. 그런 다음 시스템의 해당 경로를 사용하여 레지스트리에 추가하십시오.

[HKEY_CLASSES_ROOT\NPP]
@="URL: NotePad++ Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\NPP\DefaultIcon]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\""

[HKEY_CLASSES_ROOT\NPP\shell]

[HKEY_CLASSES_ROOT\NPP\shell\open]

[HKEY_CLASSES_ROOT\NPP\shell\open\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""

1
멋진 팁과 재미있는 결과 : D. 경로 구분 기호와 사용하는 디렉토리 수에 따라 N ++ / windows는 매우 다르게 동작합니다 (때로는 탐색기에서 폴더를 열 때?!), 대부분의 조합은 작동하지 않습니다. 또한 \"%1\".reg 파일에서 탈출 했습니다.
n611x007 2018 년

요점을 알았어. : "> 나는 지금 그것을 고쳤지만, 그것이 버그 픽스라고 생각하면 스스로 해낼 수 있다고 생각한다. 그것이 무엇이든간에 창문은 args로 전달됩니다. [0] ... : D
CB

Win10에서 작동하지 않습니다. (파일 경로에서 "(x86)"에 대한 수정 여부와 관계없이) Luke가 자신의 답변에서 설명 하는 해결 방법이 필요하다고 생각 합니다.
StackzOfZtuff

1

주어진 답변이 Windows 7 Pro 시스템에서 작동하지 않았습니다. 이 매개 변수 %1는 NotePad ++에 (올바르게) 제공되지 않았으며 비어있는 새 파일로 시작되었습니다.

그러나 대신이 배치 파일을 통해 배치 파일을 시작했습니다 @=c:\soft\start-notepad.bat "%1" .이 배치 파일에서 NPP:///접두어를 제거 하고 내부 %1로 대체 /했습니다 . 이 배치 파일에서 수정 된 매개 변수를 사용하여 NotePad ++의 시작이 완벽하게 작동합니다. 짧은 배치 파일 코드는 다음과 같습니다.\%1%1

start-notepad.bat

set note=insert here the path to notepad++.exe
set para1=%1%
SETLOCAL ENABLEDELAYEDEXPANSION 
set para1=!para1:edit:///=!
set para1=!para1:/=\!
%note% %para1%

따옴표 "%1"주위는 %1공백이나 특수 기호 경로 또는 파일 이름이 어쨌든 메모장 ++에서 깨진 하이퍼 링크를 초래하기 때문에, 정말 필요하지 않습니다.

필요한 경우 %20"스페이스" 와 같이 Note ++++에서이를 수정해야합니다 . 그렇지 않으면 링크의 하이퍼 링크 NPP:///c:/path/file name.txt가 이후에 중지 file됩니다.

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