web-dev-qa-db-ja.com

Windows7でSublimeからコマンドラインプロンプトを開く方法

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操作は常に無効になっています。

cmd_in_sublime3

それを得る方法はありますか?前もって感謝します!

13
Marslo

Sublime Text 2-Open CMD Prompt at current or project directory(Windows) についての答えはほぼ正しいです。

ファイル名はuppercaseでなければなりません。 CMDの代わりにcmdを使用してください。


私の手順(Win7):

  • フォルダ%APPDATA%\Sublime Text 3\Packagesを開くか、Preferences->Browser Packages ..をクリックしますsublime-text-3 Beta
  • CMDUppercase)という名前のフォルダーを作成します。 [〜#〜] cmd [〜#〜]のパスは%APPDATA%\Sublime Text 3\Packages\CMDである必要があります。
  • フォルダー[〜#〜] cmd [〜#〜]を開き、cmd.pylowercase)、以下のようにコンテキストを貼り付けます:
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関数はコンテキストメニュー(右クリック)で機能します。例えば: Open_cmd_in_Sublime

当然のことながら、コマンドラインをコマンド(たとえば「cmd」)で開く場合は、次のコンテキストをDefault(Windows ).sublime-keymapファイル。 :

{ "keys": ["c", "m", "d"], "command": "cmd"}

Preferences->Key Bindings-Userから開くことができます

31
Marslo

以下の手順を使用して、Sublime text 3にTerminalパッケージをインストールできます。

  1. PreferencesPackage Controlをクリックします。
  2. Install Packageを選択します。
  3. パッケージリストで「ターミナル」を検索し、インストールします。

ファイルまたはフォルダを右クリックすると、ここにターミナルを開くオプションが表示されます

7
Ali

Windows iの場合、コマンドを次のように置き換えます。

command= "cmd /K cd "+current_directory
2
Oleg alex

@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")
2
math2001