Notepad ++からHTMLファイルを実行する方法は?


7

HTMLページを実行したいのでExecute / F5、次のようにコマンドを構成しました。

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

HTMLファイルがワークスペースのルートにある場合に機能します(HTTP Webサーバーがそのように設定されているため)。ただし、ファイルがサブフォルダーにある場合は機能しません。

$(RELATIVE_PATH)ワークスペースディレクトリに関連するファイルパスを取得するために使用できる事前定義された変数(つまり)はありますか?

よろしくお願いします。


3
Run> - Launch in Chromeあなたを助けていませんか?
ブルギ、2016年

4
PHPを使用しているhttp://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)場合redirect.phpは、過剰な部分を取り除く場所を使用できます。localhostでPHPを実行するためのNotepad ++の設定の記事を参照してください。
harrymc 2016年

1
同様の答えは、.batファイルを使用して文字列操作を行い、Chromeを呼び出すことです。興味があれば簡単にできます。
harrymc 2016年

@Supersharp Ctrl + Shift + Alt + R
元に戻す

回答:


1

Notepad ++ 6.9.1の現在のバージョンでは、Webサーバーのサブフォルダーパスにあるファイルの問題はまだ修正されていません。ファイルパスの唯一の変数はです$(FULL_CURRENT_PATH)

チェック:Notepad ++を構成して、phpをlocalhostで実行します。

多分この問題はNotepad ++の将来のリリースで修正されるでしょう。


@Supersharpはコメントセクションを読みませんでした。環境変数はここで確認してください:docs.notepad-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ファイルの1つのバージョンです。

"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\を2番目のパラメーターとして受け入れるように簡単に改善できます。

バッチファイルにより、黒いDOSウィンドウが一時的に表示され、Chromeの起動後すぐに消えることがあります。それでも煩わしい場合は、この回答を参照してください。


1

Pythonソリューション

Np ++プラグインを使用すると、奇跡さえ実現できます。私は、まさにこの機能を実現する単純なNp ++ Pythonスクリプトを作成しました。このソリューションでは、Notepad ++とPythonScriptプラグインのみが必要です。

  1. プラグインからPythonスクリプトをインストールする>プラグインマネージャ
  2. プラグイン> Pythonスクリプト>新しいスクリプト
  3. (例えば)「OpenInBrowser.py」という名前を付けて、スクリプトを貼り付けます。http://pastebin.com/wS4jThcp
  4. このスクリプトでは、あなたの設定するために覚えてbrowserExeFullPathbrowserUrlとあなたのウェブページのROOTDIR(トップレベルのindex.htmlが配置されることになるその下に)。
  5. プラグイン> Pythonスクリプト>構成とユーザースクリプトをメニューに追加(左側のリスト)
  6. Notepad ++、[設定]> [ショートカットマッパー]> [プラグインコマンド]を再起動し、スクリプトをキー(例:F9)にマップします。次に、そのキーを押すと、ブラウザでアクティブなドキュメントが開きます。外部ソリューションは必要ありません。

NPP 6.9.1に「Pythonスクリプト」プラグインをインストールできませんでした。
Supersharp 2016年

正確には何が問題でしたか?プラグインマネージャーを使用して6.9.1にインストールしても問題ありませんでした。チェックしただけです。または、npppythonscript.sourceforge.net
download.shtml

1
ダウンロード中に4回失敗しました。さらに別のインタープリター(すでにJVM、CLR、Node、Windowsのシェルを保持している...)をインストールしたくないので、この解決策には従いませんが、Pyhtonユーザーにとって優先される解決策になる可能性があるため、賛成しました。
Supersharp 2016年

0

Node.jsソリューション

@harrymcの最初のコメントに基づいて、PHPの回避策をNodeサーバーに移植しました。

Notepad ++で1°

<Command>ファイルの内容を変更しますshortcuts.xml(フォルダーの下にあります%appdata%/Notepad++)。次に例を示します。

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

Node.jsで2°

server.jsHTTP GETリクエストを処理するルートをサーバースクリプト()に追加します。

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

どこ:

  • app私のExpressコンポーネント(app = express())、
  • +8私のWebページはサブフォルダーにあるので必要です/public/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.