推荐一种sphinx+reStructuredText的编辑方式

2023-12-18 06:18

本文主要是介绍推荐一种sphinx+reStructuredText的编辑方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘自:https://zhuanlan.zhihu.com/p/97214287

 

推荐一种sphinx+reStructuredText的编辑方式

timger™

timger™

CRUD 程序员

Sphinx 是一种文档工具,基于reStructuredText/rst格式编写文档,

有着众多的插件和良好的生态,可以生成高质量的出版级别的文档.

具体可以参考,

译者前言 - Sphinx 使用手册​

zh-sphinx-doc.readthedocs.io

 

Sphinx在Python圈非常出名,几乎所有开源项目的文档都是sphinx编写

大部分托管在

Home | Read the Docs​readthedocs.org

 

但是一直没找到好的编写工具或者Sphinx编辑软件.

vim之类的插件容易实现,但是需要定制的很多,

有界面的sphinx-doc编写app质量都很差.

大多年久失修.或者功能缺失,比如基于pandoc的转换,需要脑补下才可以.

常用IDE, idea和pycharm里面的的插件也非常不好用.

找了很多地方

 

reStructuredText tool support​stackoverflow.com图标

stackoverflow和github都找遍了,这里的基本上能找到的关于sphinx-doc reStructuredText 方式的编辑软件试过了,没有一个能打的 .

无意间在github的topic下找到一个vs插件,试了一下很好用.

推荐:

 

reStructuredText - Visual Studio Marketplace​marketplace.visualstudio.com图标

reStructuredText tool support

reStructuredText - Visual Studio Marketplace​marketplace.visualstudio.com图标

如果遇到python问题

用这个指定python解释器

必须为python3以上把.python2的中文编码坑的比较

这里列举了不少的文档

reStructuredText tool support​stackoverflow.com图标

vs插件的特点是:

  1. 完成兼容sphinx,可以渲染出html样式
  2. 实时编辑实时预览

不足:

  1. 不支持图片剪切

vs下载地址参见:

 

https://code.visualstudio.com/Download​code.visualstudio.com

 

如果你想支持在vs中copy图片,生成路径

可以看下Paste Image 这个插件

https://marketplace.visualstudio.com/items?itemName=mushan.vscode-paste-image​marketplace.visualstudio.com

 

rst相关语法的中文版本可以参见

 

reStructuredText 简介​zh-sphinx-doc.readthedocs.io

 

最后再配合 vscode 的配置 .setting.json 配置 很方便将4个缩进切到三个缩进

{"python.pythonPath": "./venv/bin/python3.7","restructuredtext.confPath": "${workspaceFolder}","editor.detectIndentation": false,"editor.insertSpaces": true,"editor.tabSize": 3,
}

 

编辑于 2019-12-18

这篇关于推荐一种sphinx+reStructuredText的编辑方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507332

相关文章

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情