zoukankan      html  css  js  c++  java
  • 文本编辑--程序员专属技能

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

    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*
  • 相关阅读:
    Java创建多线程的方法
    Spring Cloud 学习笔记 来自csdn
    Java线程退出
    Java线程的中断与插入
    Java守护线程
    Linux安装jdk
    内部类
    枚举,包类型
    jenkins
    设计模式之装饰者模式
  • 原文地址:https://www.cnblogs.com/IntelligencePointer/p/11633710.html
Copyright © 2011-2022 走看看