Etapa 1: crie o arquivo da área de trabalho
Crie o arquivo /usr/share/applications/sublime-handler.desktop
[Desktop Entry]
Name=Sublime Text 2 URL Handler
GenericName=Text Editor
Comment=Handle URL Scheme subl://
Exec=/usr/share/handlers/sublime-handler %u
Terminal=false
Type=Application
MimeType=x-scheme-handler/subl;
Icon=sublime-text-2
Categories=TextEditor;Development;Utility;
Name[en_US]=Sublime Text 2 URL Handler
Etapa 2: atualize o banco de dados de tipos MIME
$ sudo update-desktop-database
Etapa 3: criar o arquivo do manipulador
Crie o arquivo /usr/share/handlers/sublime-handler
#!/usr/bin/env bash
request="${1#*://}" # Remove schema from url (subl://)
request="${request#*?url=}" # Remove open?url=
request="${request//%2F//}" # Replace %2F with /
request="${request/&line=/:}" # Replace &line= with :
request="${request/&column=/:}" # Replace &column= with :
subl "$request" # Launch sublime
Torne-o executável:
$sudo chmod +x /usr/share/handlers/sublime-handler
Etapa 4: registre o manipulador do tipo mime
$ xdg-mime default /usr/share/applications/sublime-handler.desktop x-scheme-handler/subl
Etapa 5: Lucro
Agora você pode usar os links como:
subl:///home/path/to/file.php:123
subl://open?url=/home/path/to/file.php:123
subl://open?url=/home/path/to/file.php&line=123
subl://open?url=/home/path/to/file.php&column=123
subl://open?url=%2Fhome%2Fpath%2Fto%2Ffile.php&line=123
subl://open?url=%2Fhome%2Fpath%2Fto%2Ffile.php&column=123
Etapa 6: modificar
Pode ser portado para uso com o IDE diferente, por exemplo phpstorm