生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮
https://www.editplus.com/
前言
“工欲善其事必先利其器”,生信工程师每天写代码、搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environment)那怎么行?
本人使用过vim, editplus, ultraedit, notepad++, sublime。感觉在多语言支持、直接远程编辑脚本、启动速度等方面还是editplus用着比较舒服,适合我的个人习惯。
Editplus 下载和安装
最好官网下载最新版4.3,喜欢的话正版才30$,关键是不注册也不影响使用。
https://www.editplus.com/download.html
有32/64位版,建议安装64位版epp430_64bit.exe,还有中文版(不建议,全是老版本),英语拼写检查(安装了没看到效果);
先安装完成后,打开,会出现配置设置、语法文件位置选择,如下图
建议修改到自己的目录,方便管理和备份,如改为C:\Users\woodc\Desktop\home\soft\editplus
如果不想看到试用字样,百度可以找到很多注册机/注册码,很容易激活。
添加Perl语言模板
该程序对Perl语法默认支持已经非常好了,只是缺少个生信专用模板,参考我的上篇文章
生信人写程序1. Perl语言模板及配置(http://bailab.genetics.ac.cn/markdown/editplus_dir.png)
右键另存下载perl模板文件直接单击会报错,因为Perl的pl文件是也属于网页的一种,会被解释,而内容又不是网页,所以报错。
主要操作如下:将原文中模板代码复制到editplus中新建的空白文件,点保存;
第一种情况:如果刚才设置了新的模板目录,请选择你自己设置的目录,替换template.pl。
第二种情况:默认的保存位置可替换template.pl即可。
如果下次使用新建 Perl打不开模板,可以尝试将模板代码保存为template.pl在任何位置,选择Tools - Preference - template 选择Perl,设置模板为刚才保存的文件即可。
以后点新建- perl会自己加载我们配置的模板开使写新程序;其实我们更多是找写过相近的程序再修改。
添加Shell语言支持
https://www.editplus.com/others.html
选择* Shell stx - 肖俊斌 (2011-06-21)下载,解压后有stx语法文件放在之前设置的目录;也可直接右键点我下载shell语法
再选择
Tools – Preference – Setting & syntax, Add - 输入 “Shell” – OK, 文件扩展添”sh”,语法文件选择下载的shell.stx;点OK;
Shell写作模板
主要包括命令行参数解析、默认参数设置、程序功能描述及帮助文档等
右键另存下载Shell模板文件
#!/bin/bash
set -e### Default parameter
input=input.txt
output=output.txt
database=database.txt
execute='TRUE'# Function for script description and usage
usage()
{
cat <<EOF >&2
Usage:
-------------------------------------------------------------------------------
Filename: template.sh
Revision: 1.0
Date: 2017/6/24
Author: Yong-Xin Liu
Email: yxliu@genetics.ac.cn
Website: http://bailab.genetics.ac.cn/
Description: This script is solve parameter read and default
Notes: Function of this script
-------------------------------------------------------------------------------
Copyright: 2017 (c) Yong-Xin Liu
License: GPL
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
If any changes are made to this script, please mail me a copy of the changes
-------------------------------------------------------------------------------
Version 1.0 2017/6/24# Input files: input.txt, can inclue many file# 1. input.txt, design of expriment
SampleID BarcodeSequence group gene batch description
WT.1 TAGCTT WT ggps9.10 2 double mutant of ggps9-ggps10, cause A/B down
WT.2 GGCTAC WT ggps9.10 2 double mutant of ggps9-ggps10, cause A/B down
WT.3 CGCGCG WT ggps9.10 2 double mutant of ggps9-ggps10, cause A/B down# 2. database.txt, annotation of gene
ID description
AT3G48300 Transcript factor# Output file
1. Annotated samples & DE genes
Samples ID description
Wt AT3G48300 Transcript factor2. Volcano plot: vol_otu_SampleAvsSampleB.pdfOPTIONS:-d database file-i input file-o output file or output directory, default output.txt-h/? show help of script
Example:template.sh -i input.txt -d database.txt -o result.txt
EOF
}# Analysis parameter
while getopts "d:h:i:o:" OPTION
docase $OPTION ind)database=$OPTARG;;h)usageexit 1;;i)input=$OPTARG;;o)output=$OPTARG;;?)usageexit 1;;esac
done
将以上代码保存为template.sh,点击Tools – Preference – Template – Add 命名为Shell,选择template.sh文件,OK。
以后点New file, 选择shell即自动加载模板;
R语言的语法支持
官网下载* R programming language stx - Wei Wang (2007-05-15),或点我下载R语法文件
Tools – Preference – Setting & syntax, Add - 输入 “R” – OK, 文件扩展添”r,R,Rmd”,语法文件选择下载r的stx;点OK;
现在打开个R文件试试,已经语法高亮了
如果有Rstudio server的小伙伴,建议直接用网页版Rstudio在服务器上调式;
远程编辑脚本
先添加远程打开和保存工具栏按钮
Tools - Preference - Tools bar ; 把左侧的Open Remote, Save as Remote 选中按右箭头添加右侧;再选择edit菜单的Line Comment, Line Uncoment添加右侧;把右侧的远程打开和保存托至顶部,常用在前面好找;点OK确定配置
连接服务器打开文件编辑
点Open Remote按扭,点Setting设置远程服务器信息,添加服务器名称、IP、账号和密码,再点Advance中选择Encryption为sftp,OK再OK;即可正常连接服务器并浏览文件,我们选择编码Encoding为UTF-8,再打开shell脚本;
编辑吧,保存自动为远程保存,可以随时保存后马上运行调试,非常方便;
- 下次再打开已经使用过的文件,记得文件-最近打开文件选择更方便。
- 5.
生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮相关推荐
- python perl 比较生信_科学网—生信人写程序1. Perl语言模板及配置 - 刘永鑫的博文...
科学网对Markdown排版支持较差,对格式不满意的用户请跳转至 CSDN 或微信阅读: 如果感觉文章对您有帮助,想继续阅读同类文章,请扫描下方二维码关注"生信宝典"公众号,每天接 ...
- 引用另一模板的宏_生信人值得拥有的编程模板Shell
前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...
- 生信人值得拥有的编程模板-Shell
前言 "工欲善其事必先利其器",生信工程师每天写代码.搭流程,而且要使用至少三门编程语言,没有个好集成开发环境(IDE,Integrated Development Environ ...
- 生信人值得拥有的编程模板-Perl
为什么要学编程 图1. 重复工作任务量与时间关系[1] 如上图,对于大量重复工作,非编程者(non-geek)工作量和时间是正相关的,就像富士康流水线上的工人,这种工作对于高智商的人是无法忍受(富士康 ...
- 生信人的自我修养:Linux 命令速查手册
标题:生信人的自我修养:Linux 命令速查手册 目标:致力于为生信人打造一个完整的 Linux 命令速查手册 作者:简佐义(jianzuoyi@qq.com) 版本:1.0 日期:2020-11-2 ...
- 生信c语言,生信人的R使用
接下来介绍R语言: [生信技能树]生信人应该这样学R语言 R语言 在你开始R之旅前,建议你看看下面这两个 1. 介绍R语言及Rstudio 了解R,Rstudio及R包;安装的包在packages中检 ...
- 生信人的一天~HIFI数据+HIC数据组装基因组
HIFI加HIC数据组装基因组遇坑记@TOC 最近有一个大项目(大难题)自学基因组组装 生信入门这么久,一直都是使用别人处理好的数据,何时我才能产出自己的数据呢??? 干-- --实验想要自己产出数据 ...
- desktop docker 无法卸载_docker,生信人的福音!
docker的原理是什么?我也不知道呀!!! 我只是知道这个东西比虚拟机,conda什么的都要好用. 为什么? 因为它解决了一个对我们这些生信小白和编程小白来说最致命的问题,那就是软件安装的问题(软件 ...
- 生存分析系列教程(一)使用生信人工具盒进行生存分析
生信人工具盒是生信人团队的开发的一款软件,非常方便.下面我将演示一下如何通过这款软件进行生存分析.为了方便大家理解,形式依然是 数据结构-操作-结果解读. 1. 表达矩阵与生存信息矩阵 表达矩阵依然 ...
最新文章
- 在博客中加入“花絮”效果
- nyist---组队赛(五)
- boost::mp11::mp_map_keys相关用法的测试程序
- 一个小菜鸟给未来的菜鸟们的一丢丢建议
- 关于信贷业务中常用的模型说明
- LeetCode-438. 找到字符串中所有字母异位词
- JAVA中MD5加密解密(MD5工具类)
- python语言属于哪一种语言阅读答案_python是一种()-智慧树Python语言应用章节答案...
- 如何解决Flash CS6打开后闪退的问题
- 7-77 打印学生选课清单 (25分)
- Cisco交换机密码修复
- 致远OA自定义函数--正则表达式匹配校验
- 关于检测Windows电脑电池信息
- 计算机主机通电启动不了,电脑不通电,开机没反应?这里有问题!
- 知乎服务器出现故障:APP出现异常提示
- vscode快速注释代码
- TP-Link wr703n 刷Openwrt始末
- GD32450i-EVAL学习笔记 19 - USB FS 数据传输
- python画风景图,ai怎么绘制秋意正浓的红色风景插画?
- 小米10s返回键设置步骤分享(图文教程)
热门文章
- 马云成功靠的是机遇还是努力?网友戏谑:是那张其貌不扬的脸
- 国内外有哪些不错的需求管理工具?如何选择?
- Leangoo项目管理软件管理 传统硬件产品开发全流程
- OKR能带来哪些价值
- 分布式架构的对比-IBM XIV
- android调用h5预加载图片,使用HTML5的页面资源预加载(Link prefetch)功能加速你的页面加载速度...
- collectors排序_Collectors.groupingBy分组后的排序问题
- TSC打印机DLL说明
- xpage 传参_Vuex入门、同步异步 存取值
- 最新!2022中国大学排名发布