是否有键盘快捷键或插件可在Notepad ++中打开PHP所需或包含的文件?我知道,在Dreamweaver中,命令是 Ctrl + D ,但我似乎无法在Notepad ++中找到一个类似的命令。
答案 0 :(得分:6)
如果您有兴趣,我已经制作了一个插件来完成这个。将光标放在包含文件的行上,然后按alt + o。你可以从这里下载:
https://sourceforge.net/projects/quickopenplugin/
如果一行中有多个包含,它将全部打开;如果您想明确要打开一个文件,还可以选择文件名(和路径)来打开它。
该插件处理相对路径:)
答案 1 :(得分:1)
据我所知,目前Notepad ++中没有类似的功能。
但是,您可以将其添加到Notepad++ Feature Request Tracker。
答案 2 :(得分:0)
是否仅打开文件夹
在1步父文件夹中使用相对路径?
为什么不喜欢:
../../filenmae.ext
../../../../phpfile.php
../../folder1/vbfile.vb
../../../../folder2/delphipascal.pas
或
././directory/otherfiles.sql
答案 3 :(得分:0)
我一直在处理Notepad ++中的同样问题,最后设法编写了一个似乎可以解决问题的Python脚本。警告:它没有错误处理的早期alpha,所以我不能保证100%的功能,我可以说,它到目前为止工作。我把它作为Alt + Enter的快捷方式,很高兴与...合作。
Python代码(您需要Dave Brotherstone的Python Script插件):
import re
expr = re.compile('[a-zA-Z0-9 =_./-]+')
curLine = editor.getCurLine()
console.write('\ncurLine:' + str(curLine)+'\n')
curPos = editor.getCurrentPos()
console.write('curPos:' + str(curPos)+'\n')
curLineIdx = editor.lineFromPosition(curPos)
console.write('curLineIdx:' + str(curLineIdx)+'\n')
curLinIndent = editor.getLineIndentation(curLineIdx)
console.write('curLinIndent:' + str(curLinIndent)+'\n')
curColumn = editor.getColumn(curPos)
console.write('curColumn:' + str(curColumn)+'\n')
firstPart = expr.search(curLine[::-1], len(curLine) - curColumn + curLinIndent)
secondPart = expr.search(curLine, curColumn - curLinIndent)
if firstPart is None or secondPart is None:
console.write('No filename found')
else:
fname = firstPart.group(0)[::-1] + secondPart.group(0)
console.write('Filename: '+fname+'\n')
notepad.open(re.search(r'\\.*', notepad.getCurrentFilename()[::-1]).group(0)[::-1]+fname)
这是我的第一个Python脚本,在每一行中都隐藏着每个角色背后的鲜血和汗水。我希望它可以帮助你。
马丁