簡體   English   中英

在 Windows 上的 Ubuntu 上從 Bash 打開 Sublime Text

[英]Opening Sublime Text from Bash on Ubuntu on Windows

我似乎無法弄清楚如何在 Windows 上的 Ubuntu 上從 Bash 打開 Sublime Text 2。 最終我希望能夠使用subl . 打開我所在目錄的內容。

在我的機器上,Sublime Text 2 安裝在C:\\Program Files\\Sublime Text 2 sublime_text.exe位於此目錄中。 在 Windows 上的 Ubuntu 上的 Bash 中,我可以通過/mnt/c/訪問位於C上的任何文件。

我嘗試設置別名: alias subl="/mnt/c/Program\\ Files/Sublime\\ Text\\ 2/sublime_text.exe" 但是,在嘗試subl . 我收到以下錯誤:

無法執行二進制文件:執行格式錯誤

如何正確設置?

現在可以在 Ubuntu 命令行上從 Bash 啟動 Windows 可執行文件(如 Sublime Text)。

您還應該能夠設置別名以從命令行使用它(正如您嘗試做的那樣)。 我的如下(並且工作正常):

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

注意第二組引號:這是必要的,因為文件路徑中有空格。 或者,您可以轉義空格(就像您在示例中所做的那樣)。

Nick F 的回答是正確的,但有一個重要的警告。

如果您打算使用 Sublime Text 編輯 Linux 文件,那么您應該重新考慮。 正如我親眼所見,這樣做會導致數據損壞。

有關原因的更多詳細信息,請參見此處: https : //blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

我意識到這是一篇舊帖子,但我希望這可以作為對嘗試設置 Sublime Text 以編輯 Linux 文件的其他用戶的警告。

創建別名不會讓你使用

subl path_to_file

相反,您可以將 subl 應用程序鏈接到您的 /bin 文件夾

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

完成!!

如果沒有 /bin 文件夾,請執行whereis ls並將 /bin 替換為輸出目錄

ps- /bin 是類 Unix 操作系統中的標准目錄,其中包含可執行文件(二進制文件的縮寫形式)

這是可以做到的。

您可以使用本地 Sublimeusing RemoteSubl(一個 SublimeText 插件)來編輯遠程文件:

https://github.com/randy3k/RemoteSubl

在這種情況下開箱即用,並且還注意不同的文件子系統不會相互干擾。

如果有人想改進.. 檢測文件是否在 windows 或 linux 領域的條件,並啟動適當的編輯器......使用不同的主題......天啊! 那太好了。

通過將它添加到帶有 Windows 10 Pro 的 WSL 中的 .zshrc Debian 中,這個對我有用

別名 subl="/mnt/c/Program\\ Files/Sublime\\ Text\\ 3/sublime_text.exe"

https://github.com/grigger/subl-wsl

這是我剛剛從一些 stackoverflow 答案開始編寫的更完整的腳本,它將在 sublime 中打開兩個帶有 Windows 或 Linux 路徑的文件。

subl ~/something將在C:\\Users\\<usr>\\AppData\\Local\\Packages\\...\\LocalState\\rootfs subl /mnt/d/something將打開D:\\something

我知道在回答之后還有很長一段時間,但也許將來會有其他一些人會得到幫助。

只是想向其他用戶強調 2019 年 5 月 WSL 確實有更新,根據我的閱讀,現在可以從 Windows 編輯 Linux 文件,只要您使用 9P 文件服務器(例如\\\\wsl$\\ ) . 這是一個巨大的改進!

男人這是一個非常簡單的事情,不要在Linux機器上使用Windows程序而不使用像Wine這樣的東西。

根據你的dist,使用linux安裝文件安裝SublimeText。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM