文本编辑--程序员专属技能

文本编辑--获得更加强大的文档处理能力(程序员专属)

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 官网

typora

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 官网

landslide

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 官网

pandoc

3.4 输出文档格式

pandoc slides.md -o slides.html       

3.5 定义样式(生成幻灯片)

  • 目前Pandoc包含了对五种HTML幻灯片框架的支持:

3.5.1 DZSlides

  • DZSlides

    • 生成幻灯片

       pandoc slides.md -o slides.html -t dzslides -s
      • f :全屏

      • ESC : 退出全屏

      • o:缩略图

      • /'':查找

3.5.2 Slidy

  • 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

  • S5

  • 公有领域的HTML幻灯片规范

  • 为了使用S5作为幻灯片框架,需要从这里下载S5。解压之后把S5文件夹中的ui/default拷贝到幻灯片所在路径下,改名为s5/default即可。

pandoc slides.md -o slides.html -t s5 -s

3.5.4 Slideous

pandoc slides.md -o slides.html -t slideous -s

3.5.5 reveal.js

  • 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 官网

SpaceVim

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*
posted @ 2019-10-08 09:41  mahuifa  阅读(250)  评论(0编辑  收藏  举报