conemu shell_ConEmu Sublime和Python在sh中加载一个文件
我正在尝试编写一个sublime函数,该函数将获取当前文件并在ConEmu的新shell中运行它,我在转义a\t时遇到一些问题
当我有一条看起来像
抄送:\ps\测试.ps1在
t掉下来了,我试着做一些事情来逃避它,但是没有任何运气。在
这是崇高函数class ConemuPstestCommand(sublime_plugin.TextCommand):
def run(self, edit):
if self.view.file_name():
if self.view.is_dirty():
self.view.run_command("save")
folder = path.dirname(self.view.file_name())
testFile = path.join(folder, "test.ps1")
if(not (path.exists(testFile))):
testFile = path.join(path.split(folder)[0],"test.ps1")
if(path.exists(testFile)):
testFile = testFile + "\n"
print(testFile)
testFile = re.sub(r'\t', r'\\t', testFile)
#testFile = testFile.translate(str.maketrans({"\t": r"\\\t","\\": r"\\"}))
print(testFile)
subprocess.call([CONEMUC, "-GUIMACRO:0","Task(""{Shells::PowerShell}"")"],startupinfo=si)
#subprocess.call([CONEMUC, "-GUIMACRO:0","Recreate(0,0,0)"],startupinfo=si)
subprocess.call([CONEMUC, "-GUIMACRO:0", "PASTE", "2", testFile], startupinfo=si)
基本的想法是,如果你在powershell模块中点击F6,它将运行ps1.1测试在那个文件夹里。根据这两个print(testFile),sublime控制台中的输出看起来是正确的,当它转到powershell时,t on test丢失了(奇怪的是,\仍然存在)
真正奇怪的是,如果我注释掉Task()(新的powershell控制台)行,它会将它正确地复制到当前控制台(相同的conemu任务类型)
Im运行版本150513[64]和sublime 3(3083)
{1美元^
作为一个简单的测试,我从一个conemu控制台运行了这段python代码
^{pr2}$
这将很好地启动控制台,但不会打印文本
Python版本也是
python3.4.2(v3.4.2:ab2c023a9432,2014年10月6日,22:16:31)[MSC v.1600 64位(AMD64)]
一个更简单的测试,我启动了一个cmdshell并运行了这个命令ConEmuC.exe -guimacro task("{Shells::cmd}");context;print("test")
它将报告OK;OK;OK
新的shell被打开,test被打印在我运行它的控制台中。所以看起来上下文并没有真正做到它应该做的事情?在
我刚试过另一个简单的测试ConEmuC.exe -guimacro Create(0,0);context;print("test")
这次它工作正常。似乎Task()和Context不想一起工作?在
看起来好像
不太确定这是conemu正在做的事情还是崇高/python方面的事情。有什么想法吗?在
谢谢
conemu shell_ConEmu Sublime和Python在sh中加载一个文件相关推荐
- html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...
反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...
- spring配置中加载properties文件方法
首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...
- Spire.PDF迎来最新版本更新,Spire.PDF 8.7.2 支持从流中加载 OFD 文件
Spire.PDF 8.7.2 支持从流中加载 OFD 文件 Spire.PDF for .net 更新至v8.7.2 .该版本支持从流中加载OFD文件,并在WPF程序集中增加了一个支持打印设置的接口 ...
- Web前端笔记-js中加载图片文件(vue cli中同样适用)
这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...
- 使用CLion在Gtkmm中加载glade文件时的相对路径问题
写在前面 最近研究gtkmm, 发现在用Gtk::Builder加载glade文件的时候(命令如下): auto refBuilder = Gtk::Builder::create();refBuil ...
- 使用 pdf.js 在网页中加载 pdf 文件
在网页中加载并显示PDF文件是最常见的业务需求.例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票.(2)电子政务管理系统中查看发布的公文,公文文件一般是PDF格式的文件. 目前 ...
- 【Python】Pandas高效加载JSON文件
说明 Python使用Pandas解析JSON的方法有不少,这里使用高效率的 read_json ,但问题是必须符合一定的格式. 推荐阅读 Pandas-read_json官方文档 大佬文章--Pan ...
- Java中加载properties文件的6种方法
.使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream( ...
- Openlayers中加载GeoJson文件显示地图
场景 Openlayers下载与加载geoserver的wms服务显示地图: Openlayers下载与加载geoserver的wms服务显示地图_BADAO_LIUMANG_QIZHI的博客-CSD ...
最新文章
- Nuget服务的搭建-打包-上传-删除
- Topcoder Srm 671 Div2 1000 BearDestroysDiv2
- 【webservice】Java JAX-WS和JAX-RS webservice
- c++ builder xe2 debug正常 release崩溃 解决一例
- Redis 存储分片之代理服务Twemproxy 测试
- C++ 类的定义、作用域及大小计算,限定访问符,this指针
- qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
- opengl es3.0学习篇八:纹理
- dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
- 8款值得学习的科研论文作图软件!
- linux怎么复制文件和移动文件
- 求两个数中的最大值最小值算法
- 解决IE浏览器无法删除证书的问题
- 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操
- 软件工程大作业进度报告
- 第三方客户端配置个人教育邮箱(以华北电力大学邮箱为例)
- linux rsync文件夹增量同步
- 过滤链FilterChain,请求与响应--chain.doFilter()代码前后
- python psutil 进程cpu_python 模块psutil获取进程信息
- 【HbuilderX+微信小程序开发者工具解决报错问题】