Sublime Textをインストールrb
し、ターミナルからファイルを開く方法を知りたいと思っていました。Sublime Textをコアエディターにするコマンドは何ですか?Sublimeをコアエディターにできると思いますが、次のように入力できます
sublime file.rb
Windowsでこれを行うにはどうすればよいですか?
Sublime Textをインストールrb
し、ターミナルからファイルを開く方法を知りたいと思っていました。Sublime Textをコアエディターにするコマンドは何ですか?Sublimeをコアエディターにできると思いますが、次のように入力できます
sublime file.rb
Windowsでこれを行うにはどうすればよいですか?
回答:
ビルド3065(リリース日:2014年8月29日)以降Sublime text
、コマンドラインヘルパーnameleyが含まれていsubl.exe
ます。それは崇高なインストールフォルダーにあります。システムパスに含まれているフォルダーにコピーします。たとえば、私の場合、それをコピーしました
から C:\Program Files\Sublime Text 3
に C:\Windows\System32
次に、ターミナル/コンソールsubl
でコマンドとして使用して、例のようにファイルを開きます。
subl file.rb
または、システムPATH
変数を変更してsublimeのインスタレーションフォルダーを含めることもできますが、それははるかに複雑です。
PATH
方が、Sublimeコマンドラインヘルパーを有効にするより便利な方法だと思います。これにより、すべての更新が自動的に適用されるようになります。コピーsubl.exe
windowsディレクトリに実行可能なことはすべての更新後にコピーを繰り返す必要があります。
mklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
Windows cmd.exeの場合、崇高なテキストインストールディレクトリをPATH環境変数に追加するだけで、次のように入力できます。
sublime_text file.rb
個人的には、doskeyを追加し(.batファイルにcmdで自動実行するように設定)、次のように入力しsubl file.rb
ます。
> doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*
デフォルトのbashシェルの場合、~/.bashrc
ファイルにエイリアスを追加します。例:
$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
これをPowerShellプロファイルに追加しました:
Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'
Sublime Text 3(または将来のバージョン)の必要に応じてこれを変更します。
cmd
、sublime_text.exe
Windowsパス内にパスを追加する必要があります
別のアイデアはC:\Program Files\Sublime Text 2\
、PATH に含めてから、管理者コマンドプロンプトを実行することです。
cd "C:\Program Files\Sublime Text 2\"
mklink sublime.exe sublime_text.exe
新しい名前のシンボリックリンクが作成されます。そして今、あなたはそれを自由に使うことができます:
sublime hello.txt
更新:このトリックを使用してSublime Text 2を更新する機会を得た後、新しいビルドに更新してもシンボリックリンクには影響しません。
C:\ Program Files \ Sublime Text 2にsubl.batを作成しました。内容は次のとおりです。
start sublime_text.exe %*
PATHにC:\ Program Files \ Sublime Text 2ができたので、「subl folder」と入力するだけで、自動起動に何も追加しなくてもうまく機能します。
Control Panel
-> System
-> Advanced System Settings
-> Environment Variables
-> C:\Program Files\Sublime Text 2;
に移動し、変数の値の最後にテキストを追加したことを意味しますPATH
。
Windowsでは環境変数を設定する方が簡単だと思います。
次に、変数Pathを編集した後、値 "C:\ Program Files \ Sublime Text 2 \" (引用符なし)でSUBLIME_HOMEと呼ばれる新しい システム変数を追加し、最後にこの値 ";%SUBLIME_HOME%" (引用符なし)を追加します。
git BASHを再起動して、次のように楽しんでください:
$ sublime_text mi-new-file
(ここでsublime_textはコマンドです)
注: Windowsのcmdでも動作します。
%PATH%
。非常にうまく機能し、通常のcmdプロンプト(sublime_textを使用)、PowerShell、GitHubのGit Shell、およびGit Bash(sublime_text.exeを使用した後半3)で機能します。ただし、Cygwinは失敗します。これは、おそらく別のパスシステムを使用しているためです。cygwinパスを/cygdrive/c/sublime text 2
システム環境変数に追加すると問題が発生するかどうかは誰でも知っています(%SUBLIME_HOME%
上記で作成したものに追加するだけです)。
Windowsのパスにインストールフォルダーを追加すると、実行可能ファイルの名前(デフォルトでは " subl
")を入力してSublimeを開くことができます。
SublimeインストールフォルダーをWindowsパスに含めるには、
sysdm.cpl
Environment variables
Path
」、をクリックしますEdit
。C:\Program Files\Sublime Text 3;
既存の文字列の末尾」をます。私はこのスレッドが少し古いことを知っていますが、最近この解決策を考え出し、共有したいと思いました...
Cygwinを使用する場合、UNIXパス名をWindowsパスに変換し、それらを崇高に渡すbashスクリプトを作成できます。以下を新しいファイルに貼り付けます。
#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` &
それを/usr/bin/subl
(または場所がにある限り、好きな場所に)保存し、$PATH
実行可能にします($ chmod a+x /usr/bin/subl
)
このスクリプトでは、ユーティリティがとパスのエイリアスを同等のウィンドウに変換するため、UNIXとWindowsの両方のスタイルパス(/cygdrive/c/
またはC:/
)を使用できます。cygpath
/
~
これで、$ subl file1.txt file2.md ~/file3.txt
これらのファイルを崇高に開くことができます!
受け入れ答えはに直接ファイルをコピーするのWindows 7上の崇高なテキスト3のために、少なくとも、動作していないようC:\Windows\System32
ことができますsubl
シェルから解決罰金に、私はそれを実行すると、何も起こりません。
私はハードリンクでもっと成功しました:
mklink /h c:\windows\system32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
その、とのsubl <file.txt>
とsubl <directory>
の両方の作業罰金。
私はウィンドウズのレールでルビーを試し、パスを含めてC:\Program Files\Sublime Text 2\
、名前sublime.exe
を次のように変更しますsubl.exe.
通常のコマンドと「rubyとrailsを使用したコマンドプロンプト」コマンドで問題なく動作した
コマンドラインからSublime Textの新しいインスタンスを開始したいと思いました。OSXとしか表示されていなくても、次のページが役に立ちました:http : //www.sublimetext.com/docs/3/osx_command_line.html。
そこで、ユーザーパスにバッチファイルを使用して「sublime」を起動します。これが基本的に私が使用するものです(**バッチファイルの内容):
@start "sublime" "%~dp0Sublime Text\sublime_text.exe" --new-window %*
(私のバッチファイル%~-dp0
は、Sublime Textインストールパスの1つのフォルダーにあります。)
私はこれが古いスレッドであることを知っていますが、探していた(そして見つけた)ものを追加したいと思いました。それは他の誰かを助けるかもしれません!
最も受け入れられている答えを出しますが、その作者が残念ながらPATHの変更は「難しい」と言っています-それはまったくありません。それは超簡単。私はそれをやった、そしてあなたもできる!
ここでは何をすべきかです:
Windowsエクスプローラーで崇高なテキストディレクトリに移動し、パスバーから完全なパスをコピーします。
たとえば、Dropboxでいくつかの開発ツールをポータブルアプリケーションとして設定しているため、パスをコピーしました。
C:\Users\username\Dropbox\Programs\Sublime Text Build 3114 x64
[コントロールパネル]-> [システム]-> [システムの詳細設定]-> [環境変数]に移動します。
表示されたウィンドウで、下部ウィンドウの「パス」に移動し、それを強調表示して「編集」をクリックします。
表示されたウィンドウで[新規]をクリックし、Sublime Textパスに貼り付けて、[OK]をクリックします。
次に、CMDまたはPowershellを開いて、次のように入力します。 subl
Sublime Textウィンドウが開きます。楽しい!
注:他の誰かが同様の方法でこれに答えたが、Sublime Textの固定位置を使用していることに気付きました。それは一部の人にとってはうまくいくかもしれませんが、他の人にとっては方向が間違っているでしょう。実際のところ、Sublime Textの場所はドライブの任意の場所にすることができ、その場所を把握し、その特定の場所をコピーすることは、PATH変数を割り当てる最も重要な部分の1つです。
崇高なのパスを設定します。マイコンピュータ>>プロパティ>>詳細設定>>環境変数>>パス変数>>追加>> C:\Program Files\Sublime Text 3
sublimeがインストールされているディレクトリに移動し、sublime_textの名前をsublimeに変更します。
コマンドプロンプトを開き、sublimeと入力します。
Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/をインストールするだけ で、Windowsでデフォルトのメモ帳を昇華させ、組み込みのメモ帳をWindowsで開くために通常使用するコマンドを使用できます。例えば
`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`
Sublimeのインストールフォルダーをパスに追加します。
@set PATH=C:\Program Files\Sublime Text 3;%PATH%
または
Windowsで環境変数を永続的に設定するには(Windowsのすべてのプロセスで使用できるようにするため)、
start the "Control Panel" ⇒ "System" ⇒ (Vista/7/8) "Advanced system settings" ⇒ Switch to "Advanced" tab ⇒ "Environment variables" ⇒ Choose "System Variables" (for all users) or "User Variables" (for this login user only) ⇒ Choose "Edit" (for modifying an existing variable) or "New" (to create a new variable) ⇒ Enter the variable "Name" and "Value".
その場合、パスの前にC:\ Program Files \ Sublime Text 3を追加します。
これで、「sublime_text.exe」のコピーを「sublime.exe」として作成できます
次に、コマンドプロンプトでfile.txtファイルを実行して、
C:\Users\MyUsername>sublime filename.txt
このpowershellを使用して、編集機能にパイプする(または通常の方法で使用する)ことができます
function edit
{
param( [Parameter(ValueFromPipeline=$true,Position=0)] $file )
begin { set-alias EDITOR 'W:\tools\sublime_text.bat' }
process { EDITOR $file }
}
ここにあるsublime_text.bat
いくつかの理由で必要であると思われたが(誰が、なぜ知っています?)
START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %*
一人一人を中空にします。
私はこれを行う非常に簡単な方法を構築します。
「install.bat」をダウンロードして、install.batを右クリック->「管理者として実行」をクリック
@echo off
:: File: TextFiles.Starter.DESKTOP-M175NUE.cmd v1.1.0 docs at the end
:: this just an iso-8601 wrapper for windows:
:: src: http://www.cs.tut.fi/~jkorpela/iso8601.html
call GetNiceTime.cmd
:: go the run dir
cd %~dp0z
:: this is the dir containing the batch file
set _MyDir=%CD%
:: look around , set vars
for %%A in (%0) do set _MyDriveLetter=%%~dA
for %%A in (%0) do set _MyPath=%%~pA
for %%A in (%0) do set _MyName=%%~nA
for %%A in (%0) do set _MyEtxtension=%%~xA
:: contains absolute file paths of the files to open like this
set _ListFile=%_MyDir%\%_MyName%.lst
:: example of lines in the list file - take out the ::space
:: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.cmd
:: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.lst
:: set _Program="C:\Program Files\TextPad 8\TextPad.exe"
set _Program="C:\Program Files\Sublime Text 3\sublime_text.exe"
set _
:: DEBUG PAUSE
:: sleep 2
ping -n 2 www.google.com > NUL
:: for each line of the cat file do open
:: for TextPad , obs note the quoting
:: for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
:: cmd /c "%_Program% "%%i""
:: for sublime, obs note the quoting
for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
cmd /c "%_Program% -t "%%i""
:: DEBUG PAUSE
:: Purpose:
:: to start a list of non-binary files from a list file on Windows 10
:: Tested on Windows 10, should work on Win7 too
::
:: Requirements:
:: TextPad 8 or Sublime
::
::
:: Usage:
:: copy this file onto your Desktop, list the absolute paths in to the list file
:: change the program name in the _Program if if you want other editor
::
:: VersionHistory:
:: 1.1.0 --- 2017-10-06 09:42:54 --- ysg --- added sublime
:: 1.0.1 --- 2013-04-15 08:19:10 --- ysg --- added - todo-%today%.txt file opening
:: 1.0.0 --- 2012-05-23 09:08:57 --- ysg -- Initial creation
purpose
ました、あなたのコードに記述されたものがどのようにOPの問題を解決するかを簡単に説明できますか?
ここで私のために働いたものですPowerShell
:
# CHECK IF YOUR ALIAS FOR SUBLIME TEXT 3 EXISTS
Get-Alias subl
# REMOVE YOUR ALIAS FOR SUBLIME TEXT 3 IF IT EXISTS
# REF 1
Remove-Item alias:subl
# SET YOUR ALIAS FOR SUBLIME TEXT 3
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"
# CREATE A TEST FILE ON YOUR Desktop
# REF 2
echo "Testing`nNew`nFile`n." > $HOME\Desktop\TestFile.txt
# TEST YOUR NEW ALIAS
subl $HOME\Desktop\TestFile.txt
これは、最も簡単な方法を設定し、テストalias
。これをプロファイルに対して保持したい場合は、これを試してください:
# TO PERMANENTLY KEEP EVERYTIME YOU OPEN POWERSHELL PLEASE ADD TO YOUR PROFILE. BUT FIRST VERIFY YOUR PROFILE `FILE` EXISTS, IF NOT THEN THIS WILL CREATE IT.
# REF 3 & 4
if (!(Test-Path -Path $PROFILE.CurrentUserAllHosts)) {New-Item -ItemType File -Path $PROFILE.CurrentUserAllHosts -Force}
# open powershell PROFILE
ise $PROFILE.CurrentUserAllHosts
# Add the Set-Alias to your file
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"
REF 1 Remove-Alias:https : //superuser.com/q/883914/247728
REF 2改行:https : //stackoverflow.com/a/36738723/1896134
REF 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/
オペレーティングシステム(OS): Windows 10 Pro