• emacs下最牛逼的Markdown编辑方式


    将一些和MarkDown相关的快捷键用一张图表示:

      

    这是Markdown-mode官网。

    很多人喜欢用Markdown编辑文档和博客,这里提供一些配置,使得emacs用户能够在自己的编辑器中实现编辑文档并实时查看效果,甚至可以很方便的转换成为PDF格式。

      1.安装  

      首先安装Markdown-mode这个package。可以再MELPA上去下载然后将package放到你的配置目录./.emacs.d/elpa中。在init.el中激活该package。  

     (when (>= emacs-major-version 24)
         (setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
                  ("melpa" . "http://elpa.emacs-china.org/melpa/"))))
    
    ;; 注意 elpa.emacs-china.org 是 Emacs China 中文社区在国内搭建的一个 ELPA 镜像
    
     ;; cl - Common Lisp Extension
     (require 'cl)
     ;; Add Packages
     (defvar my/packages '(
            markdown-mode
            ) "Default packages")

      其次安装一个插件grip.

      Mac下使用brew安装。

    brew install grip

      准备工具完毕。

      2.配置Markdown-mode使得其跟Chrome集成使用

      使用lisp写一个函数,可以直接通过Chrome来打开你emacs正在编辑的.md文档。()

    (defun haotianmichael/markdown-to-html ()
      (interactive)
      (start-process "grip" "*gfm-to-html*" "grip" (buffer-file-name) "5000")
      (browse-url (format "http://localhost:5000/%s.%s" (file-name-base) (file-name-extension (buffer-file-name)))))
    (global-set-key (kbd "C-c m")   'haotianmichael/markdown-to-html)  ;给给函数绑定一个快捷键

      3.大功告成,试验一下。

      这是我编辑的一篇文档,见下图:

    然后使用"C-c m"快捷键之后,在Chrome中显示的效果是:

     

    可以看到实时显示的效果还是很不错的!

      4.转换为PDF

      知乎上高票的转换方式就是使用Chrome来进行转换,但是在Mac上有一个软件Marked2,可以支持实时编辑和查看并提供转换格式,(收费:_。

      使用Chrome很方便,在右上角的功能键中选择Print选项,然后会有下图:

    然后点击save就可以了。

    一直以来因为没有emacs下合适的Markdown编辑手段和工具,所以勉勉强强的过日子~现在所有的说明文档和技术博客都可以使用Markdown来写了,很棒有木有~

       5.关闭

      在emacs中使用grip,最后推出的时候需要关闭Grip插件。  

    //查看当前的进程
    # ps //杀死当前PID的进程 # kill
    -s 9 PID

    见下图:

     

    最后在加上几个新绑定的IDEA先的快捷键(emacs-keymap):

      全局选中:  C-x h;

      代码全部折叠: C-shift  -;

      被折叠代码全部展开: C-shift =;

  • 相关阅读:
    react跳转url,跳转外链,新页面打开页面
    如何把大段文字转为带html标签的文字
    react给一个div行内加背景图片并实现cover覆盖模式居中显示
    react获取当前页面的url参数
    mongodb查询数据库中某个字段中的值包含某个字符串的方法
    react实现多行文本超出加省略号
    小程序首页获取数据给数组赋值,实现加载更多,以及遇到的坑
    小程序渲染html的两种方法
    小程序url传参如何写变量
    小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法
  • 原文地址:https://www.cnblogs.com/haotianmichael/p/8980829.html
Copyright © 2020-2023  润新知