1. 程式人生 > >環境配置:Sublime text3 個人環境配置

環境配置:Sublime text3 個人環境配置

SublimeREPL + Anaconda

  1. 設定Anaconda的路徑
    • Preferences –> Package Settings –> SublimeREPL –> Settings-User
    • {"default_extend_env": {"PATH":"/home/whn/anaconda3/bin/"}}
  2. Ipython 會報錯,這時候修改Ipython版本
    • pip install -U ipython==4.1.1 jupyter_console==4.1.0 jupyter
  3. 修改 ipy_repl.py
    • 找到ipy_repl.py到路徑:/home/whn/.config/sublime-text-3/Packages/SublimeREPL/config/Python/
    • 程式碼見附件
  4. 新增快捷鍵
    • Preferences –> Key Bindings
    • {
      "keys": ["f5"],
      "caption": "SublimeREPL: Python - RUN current file",
      "command": "run_existing_window_command",
      "args": {
      "id": "repl_python_run",
      "file": "config/Python/Main.sublime-menu"
      }
      }

SublimeTmpl

  1. Preferences –> Package Settings –> SublimeTmpl –> Settings-User
    {
    "disable_keymap_actions": false,
    "date_format" : "%Y-%m-%d %H:%M:%S",
    "attr": {
    "author": "Hongnian Wang",
    "email": "
    [email protected]
    ",
    "link": "https://blog.csdn.net/u013982164/" ,
    }
    }
  2. Preferences –> Key Bindings
    {
    "caption": "Tmpl: Create python", "command": "sublime_tmpl",
    "keys": ["ctrl+n"], "args": {"type": "python"}
    },

Anaconda

  1. Preferences –> Package Settings –> Anaconda –> Settings-User
    {
    "python_interpreter": "/home/whn/anaconda3/bin/python",
    "suppress_word_completions": true,
    "suppress_explicit_completions": true,
    "complete_parameters": true,
    "anaconda_linting":false,
    }

附件:

import os
import sys
import json
import socket
import threading

activate_this = os.environ.get("SUBLIMEREPL_ACTIVATE_THIS", None)

# turn off pager
os.environ['TERM'] = 'emacs'

if activate_this:
    with open(activate_this, "r") as f:
        exec(f.read(), {"__file__": activate_this})

try:
    import IPython
    IPYTHON = True
    version = IPython.version_info[0]
except ImportError:
    IPYTHON = False

if not IPYTHON:
    # for virtualenvs w/o IPython
    import code
    code.InteractiveConsole().interact()

from traitlets.config.loader import Config

editor = "subl -w"

cfg = Config()
cfg.InteractiveShell.readline_use = False
cfg.InteractiveShell.autoindent = False
cfg.InteractiveShell.colors = "NoColor"
cfg.InteractiveShell.editor = os.environ.get("SUBLIMEREPL_EDITOR", editor)

# IPython 4.0.0
if version > 3:
    try:
        from jupyter_console.app import ZMQTerminalIPythonApp

        def kernel_client(zmq_shell):
            return zmq_shell.kernel_client
    except ImportError:
        raise ImportError("jupyter_console required for IPython 4")
# IPython 2-3
elif version > 1:
    from IPython.terminal.console.app import ZMQTerminalIPythonApp

    def kernel_client(zmq_shell):
        return zmq_shell.kernel_client
else:
    # Ipython 1.0
    from IPython.frontend.terminal.console.app import ZMQTerminalIPythonApp

    def kernel_client(zmq_shell):
        return zmq_shell.kernel_manager



embedded_shell = ZMQTerminalIPythonApp(config=cfg, user_ns={})
embedded_shell.initialize()

if os.name == "nt":
    # OMG what a fugly hack
    import IPython.utils.io as io
    io.stdout = io.IOStream(sys.__stdout__, fallback=io.devnull)
    io.stderr = io.IOStream(sys.__stderr__, fallback=io.devnull)
    embedded_shell.shell.show_banner()  # ... my eyes, oh my eyes..


ac_port = int(os.environ.get("SUBLIMEREPL_AC_PORT", "0"))
ac_ip = os.environ.get("SUBLIMEREPL_AC_IP", "127.0.0.1")
if ac_port:
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((ac_ip, ac_port))


def read_netstring(s):
    size = 0
    while True:
        ch = s.recv(1)
        if ch == b':':
            break
        size = size * 10 + int(ch)
    msg = b""
    while size != 0:
        msg += s.recv(size)
        size -= len(msg)
    ch = s.recv(1)
    assert ch == b','
    return msg


def send_netstring(sock, msg):
    payload = b"".join([str(len(msg)).encode("ascii"), b':', msg.encode("utf-8"), b','])
    sock.sendall(payload)


def complete(zmq_shell, req):
    kc = kernel_client(zmq_shell)
    # Ipython 4
    if version > 3:
        msg_id = kc.complete(req['line'], req['cursor_pos'])
    # Ipython 1-3
    else:
        msg_id = kc.shell_channel.complete(**req)
    msg = kc.shell_channel.get_msg(timeout=50)
    # end new stuff
    if msg['parent_header']['msg_id'] == msg_id:
        return msg["content"]["matches"]
    return []


def handle():
    while True:
        msg = read_netstring(s).decode("utf-8")
        try:
            req = json.loads(msg)
            completions = complete(embedded_shell, req)
            result = (req["text"], completions)
            res = json.dumps(result)
            send_netstring(s, res)
        except Exception:
            send_netstring(s, b"[]")

if ac_port:
    t = threading.Thread(target=handle)
    t.start()

embedded_shell.start()

if ac_port:
    s.close()

相關推薦

環境配置Sublime text3 個人環境配置

SublimeREPL + Anaconda 設定Anaconda的路徑 Preferences –> Package Settings –> SublimeREPL –> Settings-User {"default_extend_e

Golang學習sublime text3配置golang環境

最近導師讓學習golang, 然後我就找了些有關golang的學習視訊和網站。 昨天在電腦上下載了go tools, 之後在sublime上配置了golang的執行環境。By the way, 我的電腦是windows的作業系統。 Golang學習資料: 學習視訊:https://www.courser

Ubantu下配置Sublime Text3---python環境的搭建

因為學習機器學習演算法的原因,買的參考書籍很多都是python語言進行開發的,因此也想著在Linux系統下配置python的環境。Sublime是一款非常流行的編輯器,可以新增很多小巧有用的外掛,同時

sublime text3安裝並配置node.js環境

一、安裝 假設已經安裝好sublime text3,並且安裝了Package Control ,如果沒有的話可以參考該連結安裝點選開啟連結,在本地安裝了nodejs ctrl + shift + p:

如何在vscode 中配置TypeScript開發node環境

配置專案 建立package.json 建一個目錄的資料夾,起一個你喜歡的名字。 node專案嘛,當然要先建立一個package.json ? 1 npm init

環境配置React Native 開發環境配置 For Android

React Native 是FaceBook開源的一個專案,FaceBook希望可以用寫 Web App 的方式去寫 Native App。它可以讓我們用JS和React來開發應用,使用React Native可以通吃Android 和 IOS ,以及We

前端開發工具Sublime Text3的使用配置

import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_ope

【Web前端】Linux下Sublime Text3的一些配置

前言 最近在折騰linux,在這裡對sublime text做一些記錄。 keybinding [ { "keys": ["ctrl+alt+j"], "command": "css_format",

在windows環境下基於sublime text3的node.js開發環境搭建

首先安裝sublime text3,百度一堆,自己找吧。理論上sublime text2應該也可以。我只能說一句:這個軟體實在是太強悍了。 跨平臺,豐富的外掛體系,加上外掛基本上就是一個強悍的ide了。目前我在使用的主要是Emmet、Python、還有一些格式化的外掛(xml,json),加上這次

ubuntu16.04下sublime text3安裝和配置

1.安裝方法1)使用ppa安裝sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer解除安裝 su

93.Nginx配置負載均衡和SSL配置

Nginx配置:負載均衡和SSL配置一、負載均衡 負載均衡在服務端開發中算是一個比較重要的特性。因為Nginx除了作為常規的Web服務器外,還會被大規模的用於反向代理前端,因為Nginx的異步框架可以處理很大的並發請求,把這些並發請求hold住之後就可以分發給後臺服務端(backend servers,也叫做

Django框架(二)—— 基本配置app註冊、模板配置、靜態檔案配置、資料庫連線配置post和get

app註冊、模板配置、靜態檔案配置、資料庫連線配置post和get 一、app 在Django中,APP可以用以下類比 大學 --------------------專案 計算機學院------------app01 土木學院 ------------ app02 1、app建立 方

Git學習第(三)篇Sublime Text3 Git外掛安裝與使用

1、安裝Git外掛 第一步,開啟Sublime Text3,按下Ctr+Shift+P快捷鍵,開啟命令視窗,輸入pci,選擇Package Control: Install Package選項, 第二步,在元件視窗中輸入Git,選擇Git外掛進行安裝。(裡面有很多和Git相關的外掛,沒

PHP環境搭建(2)----個人環境設定與yum安裝依賴

1.   #yum install man vim wgettelnet; #cp /etc/vimrc ~/.vimrc 在.vimrc檔案中最好兩行插入 syntax=on set nu 這樣設定

訪問控制列表 配置命名訪問控制列表配置

 大家在談到路由器ACL的時候,首先想到的是標準ACL和擴充套件ACL,其實還有鮮為人知的命名訪問ACL。本文主要目的是想介紹命名訪問控制列表配置。     訪問列表型別:       標準的訪問控制列表-(基於IP的編號範圍1-99,基於IPX的編號範圍800-899)檢查

輕巧的編輯器Sublime Text3 user設定

開發到現在,編輯器倒用過不少,VIM、zend、my eclipse、EPP、editplus、notepad++、sublime text 2。 最初使用sublime是同學推薦的,說其何其的好,何其的NB。抱著試試的態度用了下,覺得其不錯。下面介紹一些配置啊外掛啊

Sublime Text3 快捷鍵匯總及設置快捷鍵配置環境變量

匯總 添加 標簽頁 key 查找文件 多行 產生 bind 項目 Ctrl+D 選詞 (反復按快捷鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯)Ctrl+G 跳轉到相應的行Ctrl+J 合並行(已選擇需要合並的多行時)Ctrl+L 選擇整行(按住-繼續選擇下行)Ct

Sublime Text3 & MinGW & LLVM CLang 安裝配置C-C++編譯環境

his c/c++ 而已 rtl sha2 9.png 大寫 utf8 實的 Sublime Text是一款強大的跨平臺代碼編輯器,小巧而且豐富實用的功能是Visual Studio不能比擬的,但是編譯運行是一個軟肋,本文通過在sublime中配置g++編譯器實現程序的編譯

sublime text 3 為配置Python開發環境所做的一些個人設置

ctrl+alt 開發 clas 1.3 pre asc tools tps 註意 我們都知道,ST3(Sublime Text 3)自帶的build python可以直接運行.py文件,但是若涉及input()函數需要輸入時,就不能用這個了。 下面是我個人所作的一些對我來

Sublime Text3 配置Python3編譯環境

com CP tex info cmd [ ] brush nbsp .com Sublime Text3 配置Python編譯環境 進入Sublime Text3 ,然後選擇菜單:工具(T)==>編譯系統(U)==>新編譯系統... 把上面的代碼換成如下