VIM OpenCMD()という名前の関数を作成しました。これは、VIMでコマンドラインまたはターミナルを開くために使用しました(現在のファイルパスにcdします)
_func! OpenCMD()
if has('win32')
let com = '!cmd /c start cd '. expand('%:p:h')
else
let com = '!/usr/bin/gnome-terminal --working-directory=' . expand('%:p:h')
endif
silent execute com
endfunc
nmap cmd :call OpenCMD()
_
次に、コマンドラインを開き、Sublime(sublime 3ベータ)の現在のファイルパスでcdを実行します。 OpenCMD()
と同じ関数。
そして、私はスタックオーバーフローで質問を検索しました: Sublime Text 2-Open CMD Prompt at current or project directory(Windows)
私は最初の人が答えたときに実行しました(cmd、cmd.py、Context.sublime-menuを作成します)。ただし、機能しません。cmd操作は常に無効になっています。
それを得る方法はありますか?前もって感謝します!
Sublime Text 2-Open CMD Prompt at current or project directory(Windows) についての答えはほぼ正しいです。
ファイル名はuppercaseでなければなりません。 CMD
の代わりにcmd
を使用してください。
%APPDATA%\Sublime Text 3\Packages
を開くか、Preferences->Browser Packages ..をクリックしますsublime-text-3 BetaCMD
(Uppercase)という名前のフォルダーを作成します。 [〜#〜] cmd [〜#〜]のパスは%APPDATA%\Sublime Text 3\Packages\CMD
である必要があります。cmd.py
(lowercase)、以下のようにコンテキストを貼り付けます:import os, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_name=self.view.file_name()
path=file_name.split("\\")
current_driver=path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(command)
Context.sublime-menu
という名前のファイルを(再度)作成します。以下のようにコンテキストを追加します。[
{ "command": "cmd" }
]
当然のことながら、コマンドラインをコマンド(たとえば「cmd」)で開く場合は、次のコンテキストをDefault(Windows ).sublime-keymapファイル。 :
{ "keys": ["c", "m", "d"], "command": "cmd"}
Preferences->Key Bindings-Userから開くことができます
以下の手順を使用して、Sublime text 3にTerminalパッケージをインストールできます。
ファイルまたはフォルダを右クリックすると、ここにターミナルを開くオプションが表示されます
Windows iの場合、コマンドを次のように置き換えます。
command= "cmd /K cd "+current_directory
@Marsloどうもありがとう!しかし、プラグインを少し改善できると思います...(私はst3ベータ版、ウィンドウ8)
import os
import sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
os.system("cd " + self.view.file_name() + " & start cmd")