![](/img/trans.png)
[英]How do I open a ruby gem in Sublime on Windows 7 using command prompt?
[英]How can I open command line prompt from Sublime in windows7
我在 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 beta)的當前文件路徑中打開命令行和 cd。 功能與OpenCMD()
相同。
我在 stackover flow 中搜索了一個問題: 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)的答案幾乎是正確的。
只有一步(對我來說)必須更改的是文件名應該是大寫的。 使用CMD
而不是cmd
。
%APPDATA%\\Sublime Text 3\\Packages
或在 sublime-text-3 Beta 中單擊Preferences -> Browser Packages..CMD
(大寫)的文件夾。 CMD的路徑應該是%APPDATA%\\Sublime Text 3\\Packages\\CMD
。cmd.py
(小寫)的文件,粘貼上下文如下: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 中安裝終端包。
現在,當您右鍵單擊文件或文件夾時,您將看到在此處打開終端選項
對於 Windows,我將命令替換為:
command= "cmd /K cd "+current_directory
非常感謝@Marslo! 但是,我認為我們可以稍微改進插件......(我在 st3 beta,窗口 8)
import os
import sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
os.system("cd " + self.view.file_name() + " & start cmd")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.