Screen 带屏幕的升华文本:远程命令太长

Screen 带屏幕的升华文本:远程命令太长,screen,sublimetext3,sublime-text-plugin,Screen,Sublimetext3,Sublime Text Plugin,我使用SublimateText3(SublimateTextBuild3059)编辑我的代码和终端(通过screen(screen version 4.01)执行它。为了将代码行自动发送到屏幕,我使用了Sublime插件 我的问题是当我选择超过16行代码时,屏幕无法执行它们,并出现“远程命令太长”错误 我的问题是: 有没有可能解决这个问题(向屏幕发送更多的代码行) 是否有其他方法将崇高的代码行发送到终端/屏幕 这是与屏幕命令的最大长度有关的问题。它与选择的行数无关 关于这件事,我有一个请求 如

我使用SublimateText3(
SublimateTextBuild3059
)编辑我的代码和终端(通过
screen
screen version 4.01
)执行它。为了将代码行自动发送到屏幕,我使用了Sublime插件

我的问题是当我选择超过16行代码时,屏幕无法执行它们,并出现“远程命令太长”错误

我的问题是

  • 有没有可能解决这个问题(向屏幕发送更多的代码行)
  • 是否有其他方法将崇高的代码行发送到终端/屏幕

  • 这是与屏幕命令的最大长度有关的问题。它与选择的行数无关

    关于这件事,我有一个请求

    如果要尽快获得,请执行以下操作:

    # add in 
    # class SendSelectionCommand(sublime_plugin.TextCommand):
    
            elif prog == "screen":
                # Get the full pathname of the tmux, if it's
                progpath = settings.get('paths').get('screen')
                # If path isn't specified, just call without path
                if not progpath:
                    progpath = 'screen'
    
                if len(selection)<2000:
                    subprocess.call([progpath, '-X', 'stuff', selection])
                else:
                    with tempfile.NamedTemporaryFile() as tmp:
                        with open(tmp.name, 'w') as file:
                            file.write(selection)
                            subprocess.call([progpath, '-X', 'stuff', ". %s\n" % (file.name)])
    
    #加载项
    #类SendSelectionCommand(升华插件.TextCommand):
    elif prog==“屏幕”:
    #获取tmux的完整路径名(如果是
    progpath=settings.get('path').get('screen'))
    #如果未指定路径,只需调用而不指定路径
    如果不是progpath:
    progpath='屏幕'
    
    如果len(选择)什么操作系统?linux或mac?通过命令行传递的参数的最大长度有限制。此解决方案使用中间临时文件传递选定文本。