【问题标题】:Laravel Ignition 'edit' links contain extra 'open?url=file://' in subl:// linksLaravel Ignition 'edit' 链接在 subl:// 链接中包含额外的 'open?url=file://'
【发布时间】:2020-01-28 21:55:14
【问题描述】:

我无法通过 Homestead 让 Laravel 6 Ignition 的编辑链接在 Windows 上与 Sublime Text 3 一起使用(不过我也从未在 Whoops 中使用过)。

--

  1. 我通过ST3包控制安装了subl protocol

  2. 如果我在浏览器的地址栏中输入以下链接并按 Enter 键,则以下链接成功在 Sublime 中打开正确的文件(也确认它适用于我使用锚链接创建的 test.htm 页面):

subl://C:/Sites/laravel/server.php:11

  1. Ignition 当前生成的编辑链接如下所示:

subl://open?url=file://c%3A%2FSites%2Flaravel%2Fapp%2FHttp%2FControllers%2FAccountController.php&line=396

  1. 我的 .env 包括这些:

.

IGNITION_EDITOR=sublime 
IGNITION_REMOTE_SITES_PATH=/home/vagrant/code/laravel
IGNITION_LOCAL_SITES_PATH=c:/Sites/laravel
  1. 我的 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


【解决方案1】:

更新(2022 年 1 月):我不确定我所指的方法是否存在于两年前,但现在您不必直接编辑供应商文件。 Whoops\Handler 中的 PrettyPageHandler 有两个方便的方法:

您可以使用#setEditor( ... ) 定义回调并在那里定义所需的字符串,或者使用#addEditor( ... ) 覆盖SublimeText 的字符串模式:

# either ...
$run->setEditor(function ($file, $line) {
  return sprintf(
    'subl://%s:%d',
    $file,
    $line
  );
});

# ... or
$run->addEditor(
  'sublime',
  'subl://%file:%line'
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2013-03-16
    • 2015-01-29
    相关资源
    最近更新 更多