文档章节

使用sublime同步编辑线上脚本

HelloEric
 HelloEric
发布于 2015/05/03 18:36
字数 885
阅读 47
收藏 1
最近编写Python的脚本很多,而且是在Django的平台下进行开发。以前都是使用vim的方式进行脚本的编写,虽然使用tmux,可以多页面来回切换,习惯了倒也不觉得麻烦。但是发现还是在windows下面有一个同步编辑器相对来说效率更高一点。 windows下面一直使用notepad++和sublime3作为文档编辑器。所以这里找到一种是办法,使用sublime作为eclipse使用。 下面配置sublime的办法基本都是基于翻墙才能实现的,所有如果考虑和我一样使用下面的插件,最好在翻墙之后,不然不能保证能正常完成。

安装插件

首先是给sublime安装package control组件,直接在线安装:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
按Ctrl+`调出console,然后复制粘贴上面的内容,稍等一段时间就可以完成(建议在翻墙之后,不然可能会卡死掉sublime) 检查如果在Perferences->package settings中看到package control这一项,则安装成功了! 下面是sublime2的安装脚本,同样上面的操作
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')
按下Ctrl+Shift+P调出命令面板,或者在tool -> command palette选项 输入install,选择 Install Package 选项并回车 稍等一下,这时间会根据你的网络状况决定 然后在输入搜索的插件的关键字,我们这里输入sftp,我采用的ssh的登陆方式,所有使用的sftp。 找到以后直接回车进行安装。

配置环境

选择project -> add folder to project,指定一个文件夹作为本地存放脚本的文件夹 然后在左边栏会出现你指定文件夹的名字,点击右键,选择sftp/ftp选项,开始配置文件(sftp-config.json),配置文件的地址其实就是在你本地文件夹的根目录下面 如果没有先左边的side Bar,可以执行Ctrl+Shift+P,然后输入view:,后面会提示side bar,回车就可以显示了 下面是我的配置内容,修改几个地方就能完成本地与线上的同步
{
    // The tab key will cycle through the settings when first created
    // Visit http://wbond.net/sublime_packages/sftp/settings for help

    // sftp, ftp or ftps
    "type": "sftp",

    "save_before_upload": true, 
    "upload_on_save": true,  #实现每次本地修改保存自动同步
    "sync_down_on_open": false,
    "sync_skip_deletes": false,
    "sync_same_age": true, 
    "confirm_downloads": false,
    "confirm_sync": false, #同步不需要进行确认
    "confirm_overwrite_newer": false,

    "host": "192.168.1.100", #远程服务器IP
    "user": "erye", #远程服务器登陆用户名
    "password": "123456",
    "port": "22",

    "remote_path": "/home/erye/", #远程服务器文件夹绝对路径
    "ignore_regexes": [ #本地忽略的文件及文件夹
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini",
        "\\.bashrc"
    ],
    //"file_permissions": "664",
    //"dir_permissions": "775",

    //"extra_list_connections": 0,

    "connect_timeout": 30,
    //"keepalive": 120,
    //"ftp_passive_mode": true,
    //"ftp_obey_passive_host": false,
    //"ssh_key_file": "~/.ssh/id_rsa",
    //"sftp_flags": ["-F", "/path/to/ssh_config"],

    "preserve_modification_times": true,
    //"remote_time_offset_in_hours": 0,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
    //"allow_config_upload": false,
}
配置文件里面很多可以使用默认,只需要把几个地方修改即可使用 完后配置之后,点击本地文件夹右键,选择sftp/ftp进行同步,将线上的文件同步到本地,也可以both同步。 后面进行脚本的编写,都将实时同步到线上,对于线上调试,本地编写相当给力啊    

© 著作权归作者所有

共有 人打赏支持
HelloEric

HelloEric

粉丝 8
博文 81
码字总数 76741
作品 0
成都
私信 提问
使用sublime3本地同步编写botvs发明者策略

FMZ - Sublime Plugin FMZ - Sublime Plugin 使用此插件Sublime可以同步本地编辑的策略到FMZ服务器上 安装方法 第一种方法: 直接克隆当前仓库到 Sublime Text 3 packages directory. 第二种方...

三也视界
2018/12/18
0
0
Sublime Text 3作为Blender的开发编辑器

Blender是一个开放的三维建模软件,支持python脚本扩展。而Sublime具有优秀的代码编辑功能,这二者的结合犹如干将莫邪,这里做一个简单的介绍。这里所做的是通过socket将Blender和Sublime连接...

openthings
2015/01/28
0
0
设置 Sublime Text 的 Python 开发环境

最近,当我主要使用Python开发环境编辑的时候,我开始越来越多地用到Sublinme Text 2.这篇文章主要说明了能让Python的编程者使用更方便的一些设置和调整。 为何选择Sublime Text? 我以前一直...

renwofei423
2013/05/29
128.4K
28
Sublime Text 2 注册码/破解方法

Sublime Text 2 是一款非常不错的代码编辑器,特别是UI界面和速度。但这也意味着这款软件的售价达到了50美元左右。虽然它也是一款免费的软件,但免费版的会不定期弹出 付费购买页面。最近在网...

iTeacher
2013/04/13
0
2
如何优雅地使用Sublime Text

Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的E...

jeffjade
2015/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
35分钟前
1
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
2
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
1
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0
vue组件系列4、Table封装下

知道了slot 怎么用,才可以理解table这样封装的原因 table插件部分 <template> <div> <!-- 关键字部分 --> <div class="pre_search" v-show="show_key"> <label>关键字:......

轻轻的往前走
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部