文本编辑--程序员专属技能 原创
文本编辑–获得更加强大的文档处理能力(程序员专属)
文章目录
1.typora(markdown神器)
1.1 概述
- Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术
1.2 安装
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>
为输入的内容,其输入即可以来自文件,也可以来自标准输入甚至网页链接。而 为参数选项。主要的参数选项有:- -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:显示程序的帮助信息。
- -f
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果然还是最应该推荐的一个。
-
需要注意,好像最新版本不支持pandoc,下载旧版本就可以了
-
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