Laravel Ignition 'edit'链接在subl:// links中包含额外的'open?url=file://'

s71maibg  于 2023-11-20  发布在  其他
关注(0)|答案(3)|浏览(84)

我有麻烦让Laravel 6点火的编辑链接,以工作与崇高的文本3在Windows上通过宅基地(我从来没有得到这个工作在呜呜声也虽然)。

1.我通过ST 3包控件安装了subl protocol
1.如果我在浏览器的地址栏中输入以下链接并按Enter键,它将成功地在Sublime中打开正确的文件(同时也确认了它与我使用锚链接创建的test.htm页面一起工作):
php:11.php:11.php是一个简单的文件系统,可以在文件系统中找到。

  1. Ignition当前生成的编辑链接如下所示:
    文件://c%3A%2F站点%2Flaravel%2Fapp%2FHttp%2F控制器%2FAccountController.php&line =396文件://c%3A%2F应用程序%2FHttp%2F控制器%2F帐户控制器
  2. My .env包括以下内容:
IGNITION_EDITOR=sublime 
IGNITION_REMOTE_SITES_PATH=/home/vagrant/code/laravel
IGNITION_LOCAL_SITES_PATH=c:/Sites/laravel

字符串
1.我的config/ignition.php文件没有改变,虽然我也尝试过把上面的值放到这个文件中的空的's中。没有改变。

所以我想知道我是否应该:A)让Ignition以'subl://C:/Sites/laravel/file.php:123'格式生成链接,我知道这种格式可以与我安装的subl协议包一起使用,或者B)让我的subl协议包与Ignition正在生成的'subl://open?url=file://etc%2Ffile.php&line=123'格式一起使用。

wbrvyc0a

wbrvyc0a1#

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

  • #setEditor( $editor )
  • #addEditor( $identifier, $resolver )

你可以用#setEditor( ... )定义一个回调函数并在那里定义想要的字符串,或者用#addEditor( ... )覆盖SublimeText的字符串模式:

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

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

字符串

bvpmtnay

bvpmtnay2#

对于那些在使用WSL和Docker的远程容器中使用VS Code的人。
对不起,如果这没有准确回答OP的问题,但我发现这个答案试图解决我的问题。
尝试将.env文件更新为

# You can also set this in the GUI
IGNITION_EDITOR=vscode-remote

# Path inside your docker container to your application root
IGNITION_REMOTE_SITES_PATH=/var/www/html

# use "wsl={distro}/{application_root_in_wsl}
IGNITION_LOCAL_SITES_PATH=wsl+Ubuntu/home/angus/projects/laravel/

字符串
在Laravel 10.x中测试和工作。
希望这对某人有帮助:)

2wnc66cl

2wnc66cl3#

编辑Laravel Ignition IgnitionConfig.php位于"vendor\spatie\ignition\src\Config\IgnitionConfig.php"(第153行).
Subl协议URL

'sublime' => [
   'label' => 'Sublime',
   'url' => 'subl://%path:%line',
 ],

字符串
%path是文件路径变量。%line是行变量。

在Laravel 9上测试

相关问题