Cmder完整版


cmder是一个增强型命令行工具,比window系统自带的cmd更加强大,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令,完整版的还集成了git,大大的简化了开发,该软件是免费的,无需安装直接解压后就可以使用
资源截图
代码片段和文件信息
#!/usr/bin/python
#
# Server that will accept connections from a Vim channel.
# Run this server and then in Vim you can open the channel:
#  :let handle = ch_open(‘localhost:8765‘)
#
# Then Vim can send requests to the server:
#  :let response = ch_sendexpr(handle ‘hello!‘)
#
# And you can control Vim by typing a JSON message here e.g.:
#   [“ex““echo ‘hi there‘“]
#
# There is no prompt just type a line and press Enter.
# To exit cleanly type “quit“.
#
# See “:help channel-demo“ in Vim.
#
# This requires Python 2.6 or later.

from __future__ import print_function
import json
import socket
import sys
import threading

try:
    # Python 3
    import socketserver
except ImportError:
    # Python 2
    import SocketServer as socketserver

thesocket = None

class ThreadedTCPRequestHandler(socketserver.baseRequestHandler):

    def handle(self):
        print(“=== socket opened ===“)
        global thesocket
        thesocket = self.request
        while True:
            try:
                data = self.request.recv(4096).decode(‘utf-8‘)
            except socket.error:
                print(“=== socket error ===“)
                break
            except IOError:
                print(“=== socket closed ===“)
                break
            if data == ‘‘:
                print(“=== socket closed ===“)
                break
            print(“received: {0}“.format(data))
            try:
                decoded = json.loads(data)
            except ValueError:
                print(“json decoding failed“)
                decoded = [-1 ‘‘]

            # Send a response if the sequence number is positive.
            # Negative numbers are used for “eval“ responses.
            if decoded[0] >= 0:
                if decoded[1] == ‘hello!‘:
                    response = “got it“
                else:
                    response = “what?“
                encoded = json.dumps([decoded[0] response])
                print(“sending {0}“.format(encoded))
                self.request.sendall(encoded.encode(‘utf-8‘))
        thesocket = None

class ThreadedTCPServer(socketserver.ThreadingMixIn socketserver.TCPServer):
    pass

if __name__ == “__main__“:
    HOST PORT = “localhost“ 8765

    server = ThreadedTCPServer((HOST PORT) ThreadedTCPRequestHandler)
    ip port = server.server_address

    # Start a thread with the server -- that thread will then start one
    # more thread for each request
    server_thread = threading.Thread(target=server.serve_forever)

    # Exit the server thread when the main thread terminates
    server_thread.daemon = True
    server_thread.start()
    print(“Server loop running in thread: “ server_thread.name)

    print(“Listening on port {0}“.format(PORT))
    while True:
        typed = sys.stdin.readline()
        if “quit“ in typed:
            print(“Goodbye!“)
            break
        if thesocket is None:
            print(“No socket yet“)
        else:
            print(“sending {0}“.format(type

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-02-07 19:37  cmder
     目录           0  2017-02-20 15:00  cmderin
     文件        3502  2016-12-02 07:14  cmderinalias.bat
     文件          84  2016-12-02 07:14  cmderinReadme.md
     文件       73491  2016-12-02 07:14  cmderCHANGELOG.md
     文件      130560  2016-12-02 07:15  cmderCmder.exe
     目录           0  2017-08-21 15:52  cmderconfig
     文件       29825  2020-03-19 11:13  cmderconfig.history
     文件       52973  2016-12-02 07:14  cmderconfigConEmu.xml
     目录           0  2018-01-01 14:57  cmderconfigprofile.d
     文件         796  2016-12-02 07:14  cmderconfigReadme.md
     文件        4131  2017-08-11 14:27  cmderconfigsettings
     文件         471  2017-11-10 13:50  cmderconfiguser-aliases.cmd
     文件       54575  2020-03-19 02:16  cmderconfiguser-ConEmu.xml
     文件         225  2017-08-11 14:27  cmderconfiguser-profile.cmd
     文件         172  2017-08-21 15:52  cmderconfiguser-profile.sh
     文件        1784  2016-12-02 07:14  cmderCONTRIBUTING.md
     目录           0  2017-02-20 15:00  cmdericons
     文件       18089  2016-12-02 07:14  cmdericonscmder.ico
     文件        5272  2016-12-02 07:14  cmdericonscmder_blue.ico
     文件        5193  2016-12-02 07:14  cmdericonscmder_green.ico
     文件        5383  2016-12-02 07:14  cmdericonscmder_orange.ico
     文件        5317  2016-12-02 07:14  cmdericonscmder_purple.ico
     文件        4898  2016-12-02 07:14  cmdericonscmder_red.ico
     文件        5227  2016-12-02 07:14  cmdericonscmder_yellow.ico
     文件       10039  2016-12-02 07:14  cmderREADME.md
     目录           0  2017-02-20 15:01  cmdervendor
     目录           0  2017-02-20 15:01  cmdervendorclink
     目录           0  2017-02-20 15:00  cmdervendorclink-completions
     文件          16  2016-12-02 07:15  cmdervendorclink-completions.cmderver
     文件          30  2016-11-07 04:54  cmdervendorclink-completions.gitignore
............此处省略6420个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)