메모장 ++에서 HTML 파일을 실행하는 방법은 무엇입니까?


7

HTML 페이지를 실행하여 Execute / F5다음과 같이 명령을 구성하고 싶습니다 .

chrome.exe http://localhost:8080/$(FILE_NAME)

HTML 파일이 내 작업 영역의 루트에있을 때 작동합니다 (HTTP 웹 서버가 그렇게 설정되어 있기 때문에). 그러나 파일이 하위 폴더에 있으면 작동하지 않습니다.

$(RELATIVE_PATH)Workspace 디렉토리에 상대적인 파일 경로를 얻는 데 사용할 수 있는 사전 정의 된 변수 (예 :)가 있습니까?

도움을 주셔서 감사합니다.


3
않는다 Run> - Launch in Chrome도움이되지?
Burgi

4
PHP를 사용 http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)하는 redirect.php경우 과도한 부분을 벗어난 위치를 사용할 수 있습니다 . localhost에서 PHP를 실행하도록 메모장 ++ 구성 기사를 참조하십시오 .
harrymc

1
비슷한 대답은 .bat 파일을 사용하여 문자열 조작을 수행하고 Chrome을 호출하는 것입니다. 관심이 있다면 간단합니다.
harrymc

@Supersharp Ctrl + Shift + Alt + R
실행 취소

답변:


1

Notepad ++ 6.9.1의 현재 버전에서는 웹 서버의 하위 폴더 경로에있는 파일 관련 문제가 아직 수정되지 않았습니다. 파일 경로의 유일한 변수는 $(FULL_CURRENT_PATH)입니다.

확인 : 구성 메모장을 ++ 로컬 호스트에서 PHP 실행 .

이 문제는 향후 릴리스의 메모장 ++에서 수정 될 수 있습니다.


@Supersharp는 주석 섹션을 읽지 않았습니다. 여기에서 환경 변수를 확인하십시오. docs.notepad-plus-plus.plus/plus.org/index.php/Defining_User_Commands
iSR5

1
: @Supersharp 또한이 도움이됩니다 docs.notepad-plus-plus.org/index.php/External_Programs
iSR5

5

Chrome을 직접 사용하는 대신 .bat 파일을 사용할 수 있습니다.

아래는 Notepadd ++에서 다음과 같이 실행되어야하는 .bat 파일의 한 버전입니다.

"path\to\file.bat" "$(FULL_CURRENT_PATH)"

문서 루트가있는 Windows의 C:\inetpub\wwwroot경우 .bat 파일은 다음과 같습니다.

@echo off
set "param=%~1"
set "url=http://localhost/%param:C:\inetpub\wwwroot\=%"
start "" chrome.exe "%url%"

변수에서 문자열을 대체하기 위해 위에서 사용 된 일반적인 DOS 구문은 다음과 같습니다.

"%variable-name:search-string=replacement-string%"

우리의 경우 replacement-string에는 비어 있습니다.

이 간단한 .bat 파일은 문자열 C:\inetpub\wwwroot\을 두 번째 매개 변수 등으로 받아들이도록 쉽게 개선 할 수 있습니다 .

배치 파일로 인해 검은 색 DOS 창이 잠시 나타나고 Chrome이 시작되면 즉시 사라질 수 있습니다. 여전히 성가신 경우이 답변을 참조하십시오 .


1

파이썬 솔루션

Np ++ 플러그인을 사용하면 기적까지도 달성 할 수 있습니다. 이 기능을 정확하게 달성하는 간단한 Np ++ Python Script를 작성했습니다. 이 솔루션에는 Notepad ++와 PythonScript 플러그인 만 필요합니다.

  1. 플러그인> 플러그인 관리자에서 Python 스크립트 설치
  2. 플러그인> Python 스크립트> 새 스크립트
  3. 이름을 "OpenInBrowser.py"(예 :)로 지정하고 스크립트를 붙여 넣으십시오. http://pastebin.com/wS4jThcp
  4. 스크립트에서 browserExeFullPath , browserUrl 및 웹 페이지의 rootDir (최상위 index.html이있는 위치)을 구성해야합니다.
  5. 플러그인> Python 스크립트> 구성 및 사용자 스크립트를 메뉴에 추가 (왼손 목록)
  6. 메모장 ++, 설정> 바로 가기 매퍼> 플러그인 명령을 다시 시작하고 스크립트를 키 (예 : F9)에 매핑하십시오. 이제 해당 키를 누르면 브라우저에서 활성 문서가 열립니다. 외부 솔루션이 필요하지 않습니다.

NPP 6.9.1에 "Python Script"플러그인을 설치할 수 없습니다.
Supersharp

문제가 정확히 무엇입니까? 플러그인 관리자로 6.9.1에 설치하는 데 아무런 문제가 없었습니다. 방금 확인했습니다. 또는 npppythonscript.sourceforge.net/download.shtml
pKami

1
다운로드하는 동안 4 번 실패했습니다. 또 다른 인터프리터 (이미 JVM, CLR, Node, Windows 셸 ...)를 설치하고 싶지 않기 때문에이 솔루션을 따르지 않지만 Pyhton 사용자에게 선호되는 솔루션 일 수 있기 때문에 투표했습니다.
Supersharp

0

Node.js 솔루션

@harrymc의 첫 번째 의견을 바탕으로 PHP 해결 방법을 내 노드 서버 로 이식했습니다 .

메모장에서 1 ° ++ :

<Command>파일 의 내용을 변경 하십시오 shortcuts.xml( %appdata%/Notepad++예 : 폴더 아래에 있음 ).

chrome http://localhost:8080/npp?path=$(FULL_CURRENT_PATH) 

Node.js에서 2 ° :

서버 스크립트 ( server.js)에 경로를 추가하여 HTTP GET 요청을 처리하십시오.

//redirection for Notepad++
app.get( '/npp', function ( req, res ) 
{
    res.redirect( req.query.path.substr( __dirname.length + 8 ) )
} )

어디:

  • appExpress 구성 요소 ( app = express())입니다.
  • +8내 웹 페이지가 하위 폴더에 있기 때문에 필요합니다 /public/.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.