GNU/Linux >> Znalost Linux >  >> Linux

Otevření Sublime Text z Bash na Ubuntu ve Windows

Nyní je možné spouštět spustitelné soubory Windows (jako Sublime Text) z příkazového řádku Bash na Ubuntu.

Také byste měli být schopni nastavit alias pro použití z příkazového řádku (jak jste se o to pokoušeli). Můj je následující (a funguje dobře):

alias subl='"/mnt/c/Program Files/Sublime Text 3/subl.exe"'

Všimněte si druhé sady uvozovek:je to nutné kvůli mezerám v cestě k souboru. Případně můžete uniknout mezerám (jak jste to udělali ve svém příkladu).


Odpověď Nicka F je správná, ale je tu důležité upozornění.

Pokud je vaším záměrem upravovat soubory Linuxu pomocí Sublime Text, měli byste to přehodnotit. Jak jsem zjistil z první ruky, může to způsobit poškození dat.

Další podrobnosti o důvodech naleznete zde:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

Uvědomuji si, že toto je starý příspěvek, ale doufám, že to poslouží jako varování pro ostatní uživatele, kteří se pokoušejí nastavit Sublime Text pro úpravu souborů Linuxu.


Vytvoření aliasu vám nedovolí používat

subl path_to_file

místo toho můžete aplikaci subl propojit se svou složkou /bin

 sudo ln -s /mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe /bin/subl

Hotovo!!

Pokud není složka /bin, proveďte whereis ls a nahraďte /bin výstupním adresářem

ps-/bin je standardní adresář v unixovém OS, který obsahuje spustitelný soubor (krátká forma binárních souborů)


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. How To Echo A Bang!?

  3. Bash =~ Regex A Https://regex101.com/?

  1. Není důvod mít Shebang ukazující na /bin/sh spíše než /bin/bash?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. základy grep

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Jak mohu spustit spustitelný soubor Windows z WSL (Ubuntu) Bash