【发布时间】:2020-01-28 21:55:14
【问题描述】:
我无法通过 Homestead 让 Laravel 6 Ignition 的编辑链接在 Windows 上与 Sublime Text 3 一起使用(不过我也从未在 Whoops 中使用过)。
--
我通过ST3包控制安装了subl protocol。
如果我在浏览器的地址栏中输入以下链接并按 Enter 键,则以下链接成功在 Sublime 中打开正确的文件(也确认它适用于我使用锚链接创建的 test.htm 页面):
subl://C:/Sites/laravel/server.php:11
- Ignition 当前生成的编辑链接如下所示:
subl://open?url=file://c%3A%2FSites%2Flaravel%2Fapp%2FHttp%2FControllers%2FAccountController.php&line=396
- 我的 .env 包括这些:
.
IGNITION_EDITOR=sublime
IGNITION_REMOTE_SITES_PATH=/home/vagrant/code/laravel
IGNITION_LOCAL_SITES_PATH=c:/Sites/laravel
- 我的 config/ignition.php 文件没有改变,尽管我也尝试将上面相同的值放入该文件中它们各自的空 '' 中。没有变化。
--
所以我想知道我是否应该:A)以某种方式让 Ignition 生成我知道适用于 subl 协议的 'subl://C:/Sites/laravel/file.php:123' 格式的链接我已经安装的包,或者 B) 让我的 subl 协议包使用 Ignition 生成的 'subl://open?url=file://etc%2Ffile.php&line=123' 格式。
【问题讨论】:
-
点火对我来说也不是很好。即使使用内联编辑所需的附加包。一般来说,我更喜欢哎呀。尽管如此,它还是能达到它的目的。
-
看来我要更改的 var 实际上在 Whoops 包中:github.com/filp/whoops/blob/master/src/Whoops/Handler/…
-
...以及Ignition编译的ignition.js:github.com/facade/ignition/blob/master/resources/compiled/…
-
如果我同时编辑这两个,我可以让它工作。在 /vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php:103 中,更改为“sublime”=>“subl://%file:%line”,...在 vendor/face/ignition /resources/compiled/ignition.js:7,搜索sublime,改成sublime:"subl://%path:%line 显然直接编辑vendor文件不是一个好主意,但我还不确定如何适当地覆盖这些而不是编辑它们。如果有人可以填补这个空白,我将不胜感激,否则我会在弄清楚这一点后跟进。至少它现在正在工作。
标签: laravel homestead laravel-6