
HTML 페이지를 실행하고 싶기 때문에 Execute / F5
다음과 같이 명령을 구성했습니다.
chrome.exe http://localhost:8080/$(FILE_NAME)
HTML 파일이 내 작업공간의 루트에 있을 때 작동합니다(내 HTTP 웹 서버가 그렇게 설정되어 있기 때문입니다). 하지만 파일이 하위 폴더에 있으면 작동하지 않습니다.
$(RELATIVE_PATH)
Workspace 디렉토리에 상대적인 파일 경로를 가져오는 데 사용할 수 있는 사전 정의된 변수(예: )가 있습니까 ?
도움을 주셔서 미리 감사드립니다.
답변1
Notepad++ 6.9.1 현재 버전에서는 웹 서버의 하위 폴더 경로에 있는 파일에 대한 문제가 아직 해결되지 않았습니다. 파일 경로의 유일한 변수는 입니다 $(FULL_CURRENT_PATH)
.
확인하다:로컬 호스트에서 PHP를 실행하도록 Notepad++ 구성.
아마도 이 문제는 Notepad++의 향후 릴리스에서 수정될 것입니다.
답변2
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이 시작되면 즉시 사라질 수 있습니다. 그래도 너무 귀찮다면 보세요이 답변.
답변3
파이썬 솔루션
Np++ 플러그인을 사용하면 기적도 이룰 수 있습니다. 나는 이 기능을 정확하게 달성하는 간단한 Np++ Python 스크립트를 작성했습니다. 이 솔루션에는 Notepad++와 PythonScript 플러그인만 필요합니다.
- 플러그인 > 플러그인 관리자에서 Python 스크립트 설치
- 플러그인 > Python 스크립트 > 새 스크립트
- 이름을 "OpenInBrowser.py"(예:)로 지정하고 스크립트를 붙여넣습니다.http://pastebin.com/wS4jThcp
- 스크립트에서브라우저ExeFullPath,브라우저 URL그리고 귀하의 웹페이지루트 디렉터리(최상위 index.html이 위치하는 위치)
- 플러그인 > Python 스크립트 > 구성을 클릭하고 메뉴(왼쪽 목록)에 사용자 스크립트를 추가하세요.
- Notepad++를 다시 시작하고 설정 > 바로가기 매퍼 > 플러그인 명령을 실행하고 스크립트를 키(예: F9)에 매핑합니다. 이제 해당 키를 누르면 브라우저에서 활성 문서가 열립니다. 외부 솔루션이 필요하지 않습니다.
답변4
Node.js 솔루션
@harrymc의 첫 번째 의견을 바탕으로 PHP 해결 방법을 내마디섬기는 사람.
1° 메모장++에서:
<Command>
파일의 내용을 변경합니다 shortcuts.xml
(폴더에서 찾을 수 있음 %appdata%/Notepad++
). 예:
chrome http://localhost:8080/npp?path=$(FULL_CURRENT_PATH)
2° Node.js에서:
server.js
HTTP GET 요청을 처리하려면 서버 스크립트( )에 경로를 추가하세요 .
//redirection for Notepad++
app.get( '/npp', function ( req, res )
{
res.redirect( req.query.path.substr( __dirname.length + 8 ) )
} )
어디:
app
내거야표현하다요소 (app = express()
),+8
내 웹페이지가 하위 폴더에 있기 때문에 이 필요합니다/public/
.