Mar*_*slo 11 windows cmd sublimetext3
我在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()
Run Code Online (Sandbox Code Playgroud)
现在,我想在Sublime(sublime 3 beta)的当前文件路径中打开命令行和cd.功能与OpenCMD()
.相同.
我在stackover流程中搜索了一个问题:Sublime Text 2 - 在当前或项目目录下打开CMD提示符(Windows)
我做了第一个回答的人(创建cmd,cmd.py和Context.sublime-menu).但它无法正常工作,cmd操作始终禁用.
有什么办法可以搞定吗?提前致谢!
Mar*_*slo 30
关于Sublime Text 2 - 在当前或项目目录(Windows)上打开CMD提示的答案几乎是正确的.
只需要改变一步(对我来说)是文件名应该是大写的.用CMD
而不是cmd
.
%APPDATA%\Sublime Text 3\Packages
或只需在sublime-text-3 Beta中单击
首选项 - > 浏览器包..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)
Run Code Online (Sandbox Code Playgroud)
Context.sublime-menu
.添加上下文如下:[
{ "command": "cmd" }
]
Run Code Online (Sandbox Code Playgroud)
原因是,如果要按命令打开命令行(例如,通过"cmd"),可以将以下上下文添加到Default(Windows).sublime-keymap文件中.:
{ "keys": ["c", "m", "d"], "command": "cmd"}
Run Code Online (Sandbox Code Playgroud)
您可以从首选项 - > 键绑定 - 用户打开它
您可以按照以下步骤以Sublime文本3 安装终端程序包。
现在,当您右键单击文件或文件夹时,您将看到在此处打开终端选项
归档时间: |
|
查看次数: |
38605 次 |
最近记录: |