नोटपैड ++ से HTML फाइल कैसे चलाएं?


7

मैं एक HTML पृष्ठ चलाना चाहता हूं, इसलिए मैंने Execute / F5निम्नलिखित के रूप में कमांड कॉन्फ़िगर किया है :

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

यह तब काम करता है जब HTML फ़ाइल मेरे कार्यक्षेत्र की जड़ में स्थित होती है (क्योंकि मेरा HTTP वेब सर्वर ऐसा करने के लिए सेट है)। लेकिन यह तब काम नहीं करता है जब फाइल सबफ़ोल्डर में हो।

क्या कोई पूर्वनिर्धारित चर (यानी $(RELATIVE_PATH)) है जिसका उपयोग कार्यक्षेत्र निर्देशिका के सापेक्ष फ़ाइल पथ प्राप्त करने के लिए किया जा सकता है?

आपकी मदद के लिए अग्रिम धन्यवाद।


3
करता है Run-> Launch in Chromeआपकी मदद नहीं?
बरगी

4
यदि आप PHP का उपयोग कर रहे हैं, तो आप इसका उपयोग कर सकते हैं http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)जहां redirect.phpअत्यधिक भाग को बंद कर दिया जाता है। स्थानीयहोस्ट पर php चलाने के लिए Notepad ++ कॉन्फ़िगर करने वाला लेख देखें ।
०१:१६

1
एक समान उत्तर स्ट्रिंग हेरफेर करने और क्रोम को कॉल करने के लिए एक .bat फ़ाइल का उपयोग करना होगा। यदि आप रुचि रखते हैं तो सरल करें।
harrymc

@Supersharp Ctrl + Shift + Alt + R
पूर्ववत

जवाबों:


1

नोटपैड ++ 6.9.1 के वर्तमान संस्करण के रूप में, वेब-सर्वर में उप-फ़ोल्डर्स पथ में फ़ाइलों के साथ समस्या अभी तक ठीक नहीं हुई है। फ़ाइल पथ के लिए केवल चर है $(FULL_CURRENT_PATH)

जाँच करें: स्थानीय होस्ट पर php चलाने के लिए नोटपैड ++ कॉन्फ़िगर करना

शायद यह मुद्दा नोटपैड ++ के भविष्य के रिलीज में तय किया जाएगा।


@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 फ़ाइल का उपयोग कर सकते हैं।

नीचे इस तरह की .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\को दूसरे पैरामीटर के रूप में स्वीकार करने के लिए आसानी से सुधारा जा सकता है , और बहुत कुछ।

Chrome के लॉन्च होने के तुरंत बाद गायब होने के लिए बैच फ़ाइल काली DOS विंडो दिखाई दे सकती है। यदि यह अभी भी बहुत कष्टप्रद है, तो यह उत्तर देखें ।


1

अजगर का हल

एनपी ++ प्लगइन्स के साथ भी चमत्कार प्राप्त किया जा सकता है। मैंने एक सरल एनपी ++ पायथन स्क्रिप्ट लिखी है जो वास्तव में इस कार्यक्षमता को प्राप्त करती है। इस समाधान के लिए केवल नोटपैड ++ और पायथनस्क्रिप्ट प्लगइन की आवश्यकता होती है।

  1. प्लगइन्स> प्लगइन प्रबंधक से पायथन स्क्रिप्ट स्थापित करें
  2. प्लगइन्स> पायथन स्क्रिप्ट> नई स्क्रिप्ट
  3. इसे "OpenInBrowser.py" नाम दें (उदाहरण के लिए) और स्क्रिप्ट पेस्ट करें: http://pastebin.com/wS4jhhpp
  4. स्क्रिप्ट में, अपने कॉन्फ़िगर करने के लिए याद browserExeFullPath , browserUrl और अपने वेबपेज के rootDir (जिसके तहत उच्चस्तरीय index.html स्थित हो जाएगा)।
  5. प्लगइन्स> पायथन स्क्रिप्ट> कॉन्फ़िगरेशन और मेनू (बाएं हाथ की सूची) में अपना उपयोगकर्ता स्क्रिप्ट जोड़ें
  6. Notepad ++, Settings> Shortcut Mapper> Plugin कमांड को पुनरारंभ करें और अपनी स्क्रिप्ट को कुंजी में मैप करें, उदाहरण के लिए F9। अब उस कुंजी को दबाने से ब्राउज़र में आपका सक्रिय दस्तावेज़ खुल जाएगा। कोई बाहरी समाधान की आवश्यकता नहीं है।

मैं एनपीपी 6.9.1 पर "पायथन स्क्रिप्ट" प्लगइन स्थापित करने में सक्षम नहीं था।
सुपरशरप

वास्तव में समस्या क्या थी? मुझे प्लगइन प्रबंधक के साथ 6.9.1 पर इसे स्थापित करने का कोई मुद्दा नहीं था - बस जाँच की गई। वैकल्पिक रूप से, आप इसे npppythonscript.sourceforge.net/download.shtml
pKami

1
मैं डाउनलोड के दौरान 4 बार विफल रहा। मैं इस समाधान का पालन नहीं करूंगा क्योंकि मैं अभी तक एक और दुभाषिया (पहले से ही जेवीएम, सीएलआर, नोड, विंडोज 'शेल ...) स्थापित नहीं करना चाहता हूं, लेकिन मैंने अपवोट किया क्योंकि यह पायथन उपयोगकर्ताओं के लिए एक पूर्वनिर्मित समाधान हो सकता है।
supersharp

0

Node.js समाधान

@ Harrymc की पहली टिप्पणी के आधार पर, मैंने अपने नोड सर्वर पर PHP वर्कअराउंड पोर्ट किया ।

नोटपैड ++ में 1 ° :

<Command>फ़ाइल में सामग्री बदलें shortcuts.xml(आप इसे फ़ोल्डर के नीचे पा सकते हैं %appdata%/Notepad++), उदाहरण के लिए:

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

नोड.जेएस में 2 ° :

server.jsHTTP GET अनुरोध को संभालने के लिए सर्वर स्क्रिप्ट में एक मार्ग जोड़ें ( ):

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

कहाँ पे:

  • appमेरा एक्सप्रेस घटक है ( app = express()),
  • +8की जरूरत है क्योंकि मेरे वेब पेज एक सबफ़ोल्डर में स्थित हैं /public/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.