文本编辑--程序员专属技能
1.typora(markdown神器)
1.1 概述
-
Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add - # add Typora's repository sudo add-apt-repository 'deb https://typora.io/linux ./' sudo apt-get update # install typora sudo apt-get install typora
1.3 官网
1.4 教程
https://blog.csdn.net/cris_zz/article/details/82919401
https://www.runoob.com/markdown/md-tutorial.html
https://www.sohu.com/a/316764909_115785
2.Landslide(幻灯片)
2.1 概述
-
基于Google的html5slides的一个Slide生成工具,可以将markdown, ReST 或者 textile文件转化成HTML5的slide。该转化支持内联模式,即生成一个具有完整功能的HTML文件,将依赖的css等东西放入其中,很容易用来分享。
-
可用来写幻灯片
2.2 安装
pip install landslide //如果没有pip则要先安装pip、pip3也可以 //源码安装 git clone https://github.com/adamzap/landslide.git cd landslide python setup.py build sudo python setup.py install
2.3 卸载
pip install pip-autoremove pip-autoremove landslide
2.4 官网
2.5 生成幻灯片
landslide file.md -i -o > name_you_like.html
3.pandoc(文本转换的神器)
-
-t: 指定输出格式,比如docx、epub、md、html等 -o: 输出到file文件 --verbost: 显示详细调试信息 --log: 指定输出日志信息 --list-input-formats:列出支持的输入格式。 --list-output-formats:列出支持的输出格式。 --list-extensions:列表支持Markdown扩展,后面跟一个+或者-说明是否在pandoc的Markdown中默认启用。 --list-highlight-languages:列出语法突出显示支持的语言。 --list-highlight-styles:列出支持语法高亮的样式。。 -v: 打印版本信息。 -h:显示语法帮助
-
Pandoc 程序的命令使用方式为
pandoc <files> <options>
-
其中
<files>
为输入的内容,其输入即可以来自文件,也可以来自标准输入甚至网页链接。而 <options> 为参数选项。主要的参数选项有:-
-f
<format>
、-r<format>
:指定输入文件格式,默认为 Markdown; -
-t
<format>
、-w<format>
:指定输出文件格式,默认为 HTML; -
-o
<file>
:指定输出文件,该项缺省时,将输出到标准输出; -
--highlight-style
<style>
:设置代码高亮主题,默认为 pygments; -
-s:生成有头尾的独立文件(HTML,LaTeX,TEI 或 RTF);
-
-S:聪明模式,根据文件判断其格式;
-
--self-contained:生成自包含的文件,仅在输出 HTML 文档时有效;
-
--verbose:开启 Verbose 模式,用于 Debug;
-
-list-input-formats:列出支持的输入格式;
-
--list-output-formats:列出支持的输出格式;
-
--list-extensions:列出支持的 Markdown 扩展方案;
-
--list-highlight-languages:列出支持代码高亮的编程语言;
-
--list-highlight-styles:列出支持的代码高亮主题;
-
-v、--version:显示程序的版本号;
-
-h、--help:显示程序的帮助信息。
-
pandoc --list-input-formats //查看程序支持的输入文件格式 pandoc --list-highlight-languages //查看程序支持代码高亮的编程语言 pandoc --help //查看程序帮助 pandoc demo.md -o demo.html // Markdown 文档渲染为 HTML 网页 pandoc demo.md -c style.css -o demo.html //指定css文件 输入的 CSS 文件可使用 -c 命令来指定 pandoc demo.md --self-contained -c style.css -o demo.html //--self-contained 参数指定:将任何的外部文件嵌入至输出的文件中,形成一个独立的 HTML 文档。这样传送资料时只传送一个文件就可以了,就像分享 PDF 文档一样方便 pandoc demo.md -o demo.docx //Markdown 文件转换为 docx 格式 pandoc http://gnss.help/2017/06/12/pandoc-install-usage/ -o this_page.docx //将 HTML 网页转换为 docx 格式 # 获取网页内容,并将其转换为markdown格式(感觉可以用来写简易爬虫) pandoc -f html -t markdown http://www.fsf.org # 将input.txt文件作为markdown输入,转换为latex pandoc -f markdown -t latex input.txt # 如果未指定-f、-t,pandoc则会根据输入文件输出文件的后缀来转换 pandoc input.txt -o output.pdf # pandoc要求输入输出使用utf8编码,可以使用iconv命令进行编码转换 iconv -t utf-8 input.txt | pandoc | iconv -f utf-8
-
-
latex官网
-
前三行的%的作用是告诉pandoc,这个Markdown文本要处理成幻灯片。前三行分别是:文档标题,作者,日期,会单独生成一页ppt作为全部ppt的起始页。(三行之间不能有空行)
3.1 概述
-
它可以将文档在 Markdown、LaTeX、reStructuredText、HTML、Word docx 等多种标记格式之间相互转换,并支持输出 PDF、EPUB、HTML 幻灯片等多种格式。该程序被称为格式转换界的 “瑞士军刀”。
3.2 安装
sudo apt-get install pandoc
3.3 官网
3.4 输出文档格式
pandoc slides.md -o slides.html
3.5 定义样式(生成幻灯片)
-
目前Pandoc包含了对五种HTML幻灯片框架的支持:
3.5.1 DZSlides
-
-
生成幻灯片
pandoc slides.md -o slides.html -t dzslides -s
-
f :全屏
-
ESC : 退出全屏
-
o:缩略图
-
/ 或 '':查找
-
-
3.5.2 Slidy
-
-
极简主义HTML幻灯片模板
-
生成幻灯片,键盘操作→/←,PgUp/PgDn,Home/End。
pandoc slides.md -o slides.html -t slidy -s pandoc slides.md -o slides.html -t slidy --template default.slidy //指定自定义模板
-
t:目录
-
a:连续显示
-
s:缩小(<) //括号内功能相同
-
b:放大 (>)
-
h:帮助
-
k:禁用鼠标
-
-
3.5.3 S5
pandoc slides.md -o slides.html -t s5 -s
3.5.4 Slideous
-
有些年头的HTML幻灯片框架
-
下载 slideous.js 和 slideous.css这两个文件,放到本地目录
slideous/
下即可。
pandoc slides.md -o slides.html -t slideous -s
3.5.5 reveal.js
-
reveal.js这东西已经红得不能更红了,最近开始火起来的WYSIWYG在线幻灯片工具slid.es也是基于它。
-
reveal.js的设计风格(字体、HTML5/CSS3效果)比起前面几个框架更加现代,所以如果没有特别的理由(旧浏览器兼容性)的话,reveal.js果然还是最应该推荐的一个。
-
slide level(幻灯片级别)
-
与“滑动级别”同级的标题,会单独产生一页PPT,如果紧跟上一级标题,生成的PPT纵向滑动。
-
高于“滑动级别”的标题,会单独成一页只有标题的PPT,横向滑动。
-
低于“滑动级别”的标题,只会作为ppt的内容。
-
-
首先需要从GitHub上获取https://github.com/hakimel/reveal.js,将
reveal.js
同名的文件夹放在幻灯片所在目录下即可:
git clone https://github.com/hakimel/reveal.js
-
生成幻灯片
pandoc -t revealjs -s demo.md -o demo.html //注意reveal.js文件要和heml文件放在同一目录下,将heml文件放其他电脑显示也要讲reveal.js文件带上 pandoc demo.md -o demo.html -t revealjs -s
-
除了默认的外观主题以外,reveal.js还提供了多个主题可供选择,
pandoc -t revealjs -s demo.md -o demo.html -V theme=beige
-
default
:(默认)深灰色背景,白色文字 -
beige
:米色背景,深色文字 -
sky
:天蓝色背景,白色细文字 -
night
:黑色背景,白色粗文字 -
serif
:浅色背景,灰色衬线文字 -
simple
:白色背景,黑色文字 -
solarized
:奶油色背景,深青色文字
-
-
快捷键
-
esc:缩略图 (o)
-
s:演讲模式
-
f:全屏
-
v:隐藏 (b)
-
-
reveal.js/css/theme
目录下,是直接可以用的主题。 -
目前,Remarkjs 提供了如下特性:
-
具有 Presenter 模式,可通过 p 键开启
-
使用左右或上下方向键进行翻页
-
支持语法加亮
-
能够对幻灯进行缩放
-
支持智能手机、平板等触屏设备
-
因为直接在浏览器中播放,所以可以跨平台
-
4.SpaceVim
4.1 概述
-
SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以 及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱 即用的Vim-IDE。
4.2 安装
curl -sLf https://spacevim.org/cn/install.sh | bash
-
安装结束后,初次打开
Vim
或者gVim
时,SpaceVim 会自动下载并安装插件。如果需要获取安装脚本的帮助信息,可以执行如下命令,包括定制安装、更新和卸载等。
curl -sLf https://spacevim.org/cn/install.sh | bash -s -- -h
4.3 官网
4.4 教程
https://www.cnblogs.com/wsdjeg/
5.TeX live
5.1 概述
-
TeX 提供了一套功能强大并且十分灵活的排版语言,它多达 900 多条指令,并且 TeX 有宏功能,用户可以不断地定义自己适用的新命令来扩展 TeX 系统的功能。许多人利用 TeX 提供的宏定义功能对 TeX 进行了二次开发,其中比较著名的有美国数学学会推荐的非常适合于数学家使用的 AMS-TeX 以及适合于一般文章、报告、书籍的 LaTeX 系统。
-
LaTeX 的分发版
5.2 安装
sudo apt-get install texlive-full
5.3 LaTeX编辑器
sudo apt-get install texmaker
5.4 卸载
sudo apt-get purge texlive*