我正在尝试编写一个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中加载一个文件相关推荐

  1. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...

    反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...

  2. spring配置中加载properties文件方法

    首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...

  3. Spire.PDF迎来最新版本更新,Spire.PDF 8.7.2 支持从流中加载 OFD 文件

    Spire.PDF 8.7.2 支持从流中加载 OFD 文件 Spire.PDF for .net 更新至v8.7.2 .该版本支持从流中加载OFD文件,并在WPF程序集中增加了一个支持打印设置的接口 ...

  4. Web前端笔记-js中加载图片文件(vue cli中同样适用)

    这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...

  5. 使用CLion在Gtkmm中加载glade文件时的相对路径问题

    写在前面 最近研究gtkmm, 发现在用Gtk::Builder加载glade文件的时候(命令如下): auto refBuilder = Gtk::Builder::create();refBuil ...

  6. 使用 pdf.js 在网页中加载 pdf 文件

    在网页中加载并显示PDF文件是最常见的业务需求.例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票.(2)电子政务管理系统中查看发布的公文,公文文件一般是PDF格式的文件. 目前 ...

  7. 【Python】Pandas高效加载JSON文件

    说明 Python使用Pandas解析JSON的方法有不少,这里使用高效率的 read_json ,但问题是必须符合一定的格式. 推荐阅读 Pandas-read_json官方文档 大佬文章--Pan ...

  8. Java中加载properties文件的6种方法

    .使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream( ...

  9. Openlayers中加载GeoJson文件显示地图

    场景 Openlayers下载与加载geoserver的wms服务显示地图: Openlayers下载与加载geoserver的wms服务显示地图_BADAO_LIUMANG_QIZHI的博客-CSD ...

最新文章

  1. Nuget服务的搭建-打包-上传-删除
  2. Topcoder Srm 671 Div2 1000 BearDestroysDiv2
  3. 【webservice】Java JAX-WS和JAX-RS webservice
  4. c++ builder xe2 debug正常 release崩溃 解决一例
  5. Redis 存储分片之代理服务Twemproxy 测试
  6. C++ 类的定义、作用域及大小计算,限定访问符,this指针
  7. qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
  8. opengl es3.0学习篇八:纹理
  9. dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
  10. 8款值得学习的科研论文作图软件!
  11. linux怎么复制文件和移动文件
  12. 求两个数中的最大值最小值算法
  13. 解决IE浏览器无法删除证书的问题
  14. 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操
  15. 软件工程大作业进度报告
  16. 第三方客户端配置个人教育邮箱(以华北电力大学邮箱为例)
  17. linux rsync文件夹增量同步
  18. 过滤链FilterChain,请求与响应--chain.doFilter()代码前后
  19. python psutil 进程cpu_python 模块psutil获取进程信息
  20. 【HbuilderX+微信小程序开发者工具解决报错问题】

热门文章

  1. 超分辨率重建的传统方法
  2. 关于 varchar max的误区
  3. Qt对代码进行“关键词”搜索操作
  4. Unity ShaderGraph(1)最简单光效消融效果
  5. 【JavaScript高级05】JavaScript第二大神兽:闭包
  6. Cannot resolve method 'builder()'
  7. 上海的真实薪水情况,给所有想来上海的应届生参考
  8. Java中构造方法的详细介绍
  9. 视频教程-微信小程序开发-微信开发
  10. 大学计算机基础2014,大学计算机基础