内容]
764 | ```
765 | 为了使标签正常工作,需要在代码块的第一行加入 `**[termial]` 标记,下面是一个完整的示例:
766 |
767 | ```
768 | **[terminal]
769 | **[prompt foo@joe]**[path ~]**[delimiter $ ]**[command ./myscript]
770 | Normal output line. Nothing special here...
771 | But...
772 | You can add some colors. What about a warning message?
773 | **[warning [WARNING] The color depends on the theme. Could look normal too]
774 | What about an error message?
775 | **[error [ERROR] This is not the error you are looking for]
776 | ```
777 |
778 | 效果如下所示:
779 | ```
780 | **[terminal]
781 | **[prompt foo@joe]**[path ~]**[delimiter $ ]**[command ./myscript]
782 | Normal output line. Nothing special here...
783 | But...
784 | You can add some colors. What about a warning message?
785 | **[warning [WARNING] The color depends on the theme. Could look normal too]
786 | What about an error message?
787 | **[error [ERROR] This is not the error you are looking for]
788 | ```
789 |
790 | terminal 支持下面 5 种样式,如果需要更换样式,在 pluginsConfig 里配置即可。
791 | * black: Just that good old black terminal everybody loves.
792 | * classic: Looking for green color font over a black background? This is for you.
793 | * flat: Oh, flat colors. I love flat colors. Everything looks modern with them.
794 | * ubuntu: Admit it or not, but Ubuntu have a good looking terminal.
795 | * white: Make your terminal to blend in with your GitBook.
796 |
797 | ## Copy-code-button
798 | 为代码块添加复制的按钮。
799 |
800 | [插件地址](https://plugins.gitbook.com/plugin/copy-code-button)
801 |
802 | ```json
803 | {
804 | "plugins": ["copy-code-button"]
805 | }
806 | ```
807 | 效果如下图所示:
808 |
809 | 
810 |
811 | ## Alerts
812 | 添加不同 alerts 样式的 blockquotes,目前包含 info, warning, danger 和 success 四种样式。
813 |
814 | [插件地址](https://plugins.gitbook.com/plugin/alerts)
815 |
816 | ```json
817 | {
818 | "plugins": ["alerts"]
819 | }
820 | ```
821 | 下面是使用示例:
822 | ```
823 | Info styling
824 | > **[info] For info**
825 | >
826 | > Use this for infomation messages.
827 |
828 | Warning styling
829 | > **[warning] For warning**
830 | >
831 | > Use this for warning messages.
832 |
833 | Danger styling
834 | > **[danger] For danger**
835 | >
836 | > Use this for danger messages.
837 |
838 | Success styling
839 | > **[success] For info**
840 | >
841 | > Use this for success messages.
842 | ```
843 | 效果如下所示:
844 |
845 | Info styling
846 | > **[info] For info**
847 | >
848 | > Use this for infomation messages.
849 |
850 | Warning styling
851 | > **[warning] For warning**
852 | >
853 | > Use this for warning messages.
854 |
855 | Danger styling
856 | > **[danger] For danger**
857 | >
858 | > Use this for danger messages.
859 |
860 | Success styling
861 | > **[success] For info**
862 | >
863 | > Use this for success messages.
864 |
865 | ## Include-csv
866 | 展示 csv 文件。
867 |
868 | [插件地址](https://plugins.gitbook.com/plugin/include-csv)
869 |
870 | ```json
871 | {
872 | "plugins": ["include-csv"]
873 | }
874 | ```
875 | 使用示例:
876 | ```
877 | {% includeCsv src="./assets/csv/test.csv", useHeader="true" %} {% endincludeCsv %}
878 | ```
879 | 效果如下所示:
880 |
881 | {% includeCsv src="./assets/csv/test.csv", useHeader="true" %} {% endincludeCsv %}
882 |
883 | ## Musicxml
884 | 支持 musicxml 格式的乐谱渲染。
885 |
886 | [插件地址](https://plugins.gitbook.com/plugin/musicxml)
887 | [musicXML](http://www.musicxml.com/)
888 |
889 | ```
890 | {
891 | "plugins": ["musicxml"]
892 | }
893 | ```
894 |
895 | 下面是一个示例,需要注意的是 block 中的内容必须是一个合法的 musicxml 文件路径,并且不能有换行和空格。
896 | ```
897 | {% musicxml %}assets/musicxml/mandoline - debussy.xml{% endmusicxml %}
898 | ```
899 | 效果如下所示
900 | {% musicxml %}assets/musicxml/mandoline - debussy.xml{% endmusicxml %}
901 |
902 | ## Klipse
903 | 集成 Klipse (online code evaluator)
904 |
905 | [插件地址](https://plugins.gitbook.com/plugin/klipse)
906 | [Klipse](https://github.com/viebel/klipse)
907 |
908 | ```
909 | {
910 | "plugins": ["klipse"]
911 | }
912 | ```
913 |
914 | klipse 目前支持下面的语言:
915 | * javascript: evaluation is done with the javascript function eval and pretty printing of the result is done with pretty-format
916 | * clojure[script]: evaluation is done with Self-Hosted Clojurescript
917 | * ruby: evaluation is done with Opal
918 | * C++: evaluation is done with JSCPP
919 | * python: evaluation is done with Skulpt
920 | * scheme: evaluation is done with BiwasScheme
921 | * PHP: evaluation is done with Uniter
922 | * BrainFuck
923 | * JSX
924 | * EcmaScript2017
925 | * Google Charts: See Interactive Business Report with Google Charts.
926 |
927 | 下面是一个使用示例:
928 | ```eval-python
929 | print [x + 1 for x in range(10)]
930 | ```
931 |
932 | 效果如下所示:
933 | ```eval-python
934 | print [x + 1 for x in range(10)]
935 | ```
936 |
937 | ## Versions-select
938 | 添加版本选择的下拉菜单,针对文档有多个版本的情况。
939 |
940 | [插件地址](https://plugins.gitbook.com/plugin/versions-select)
941 |
942 | ```
943 | {
944 | "plugins": [ "versions-select" ],
945 | "pluginsConfig": {
946 | "versions": {
947 | "options": [
948 | {
949 | "value": "http://gitbook.zhangjikai.com",
950 | "text": "v3.2.2"
951 | },
952 | {
953 | "value": "http://gitbook.zhangjikai.com/v2/",
954 | "text": "v2.6.4"
955 | }
956 | ]
957 | }
958 | }
959 | }
960 | ```
961 |
962 | 我们可以自定义 css 来修改 select 的显示样式:
963 | ```css
964 | .versions-select select {
965 | height: 2em;
966 | line-height: 2em;
967 | border-radius: 4px;
968 | background: #efefef;
969 | }
970 | ```
971 |
972 | 效果见左上角。
973 |
974 | ## RSS
975 | 添加 rss 订阅功能。
976 |
977 | [插件地址](https://plugins.gitbook.com/plugin/rss)
978 |
979 | ```json
980 | {
981 | "plugins": [ "rss" ],
982 | "pluginsConfig": {
983 | "rss": {
984 | "title": "GitBook 使用教程",
985 | "description": "记录 GitBook 的配置和一些插件的使用",
986 | "author": "Jikai Zhang",
987 | "feed_url": "http://gitbook.zhangjikai.com/rss",
988 | "site_url": "http://gitbook.zhangjikai.com/",
989 | "managingEditor": "me@zhangjikai.com",
990 | "webMaster": "me@zhangjikai.com",
991 | "categories": [
992 | "gitbook"
993 | ]
994 | }
995 | }
996 | }
997 | ```
998 | 效果见右上角。
999 |
1000 | ## theme-comscore
1001 |
1002 | 主题插件, 修改标题和表格颜色。默认标题都是黑色的。
1003 |
1004 | [插件地址](https://plugins.gitbook.com/plugin/theme-comscore)
1005 |
1006 | ``` json
1007 | {
1008 | "plugins": [
1009 | "theme-comscore"
1010 | ]
1011 | }
1012 | ```
1013 |
1014 | ## summary
1015 |
1016 | 根据文件自动生成目录。
1017 |
1018 | [插件地址](https://plugins.gitbook.com/plugin/summary)
1019 |
1020 | ``` json
1021 | {
1022 | "plugins": [
1023 | "summary"
1024 | ]
1025 | }
1026 | ```
1027 | 规则:
1028 |
1029 | - 每个新增的目录中加入`README.md`,否则菜单为不可折叠
1030 | - 同个目录下的文件采用自然排序来决定菜单生成的前后顺序, 故在文件或目录前加入 "数字-" 如 "0-" 或 "1-" 来排序菜单的前后顺序。
1031 | - 菜单由目录自动生成,菜单名称依赖md文件中的标题, 故每个md文件中必须添加标题, 否则无法生成目录。
1032 |
1033 | 示例:
1034 |
1035 | 我们假设您的源代码树是这样完成的:
1036 |
1037 | ``` bash
1038 | $ tree .
1039 | .
1040 | ├── 1-Getting Started
1041 | │ ├── 0-README.md
1042 | │ └── 1-TEST.md
1043 | ├── 2-Reference
1044 | │ └── 0-README.md
1045 | ├── README.md
1046 | └── SUMMARY.md
1047 | ```
1048 |
1049 | 生成的SUMMARY.md文件将如下所示:
1050 | ``` bash
1051 | - [Getting Started](1-Getting Started/0-README.md)
1052 | - [Test](1-Getting Started/1-TEST.md)
1053 | - [Reference](2-Reference/0-README.md)
1054 | ```
1055 |
--------------------------------------------------------------------------------
/settings.md:
--------------------------------------------------------------------------------
1 | # GitBook配置
2 | 记录Gitbook的一些配置信息
3 |
4 | * [title - 标题](#title)
5 | * [author - 作者信息](#author)
6 | * [description - 书本描述](#description)
7 | * [language - 使用的语言](#language)
8 | * [gitbook - 指定gitbook版本](#gitbook)
9 | * [root - 指定存放 GitBook 文件的根目录](#root)
10 | * [links - 在侧边栏添加链接](#links)
11 | * [styles - 自定义样式](#styles)
12 | * [plugins - 插件](#plugins)
13 | * [pluginsConfig - 插件配置](#pluginsconfig)
14 | * [structure - 设置 Readme, Summary, Glossary等对应的文件](#structure)
15 |
16 | ## title
17 | 设置书本的标题
18 | ```json
19 | "title" : "Gitbook Use"
20 | ```
21 |
22 | ## author
23 | 作者的相关信息
24 | ```json
25 | "author" : "zhangjikai"
26 | ```
27 |
28 | ## description
29 | 本书的简单描述
30 | ```json
31 | "description" : "记录Gitbook的配置和一些插件的使用"
32 | ```
33 |
34 | ## language
35 | Gitbook使用的语言, 版本2.6.4中可选的语言如下:
36 | ```
37 | en, ar, bn, cs, de, en, es, fa, fi, fr, he, it, ja, ko, no, pl, pt, ro, ru, sv, uk, vi, zh-hans, zh-tw
38 | ```
39 | 配置使用简体中文
40 | ```
41 | "language" : "zh-hans",
42 | ```
43 | ## gitbook
44 | 指定使用的gitbook版本
45 | ```json
46 | "gitbook" : "3.2.2",
47 | "gitbook" : ">=3.0.0"
48 | ```
49 | ## root
50 | 指定存放 GitBook 文件(除了 book.json)的根目录
51 | ```json
52 | "root": "."
53 | ```
54 | ## links
55 | 在左侧导航栏添加链接信息
56 | ```json
57 | "links" : {
58 | "sidebar" : {
59 | "Home" : "http://zhangjikai.com"
60 | }
61 | }
62 | ```
63 |
64 | ## styles
65 | 自定义页面样式, 默认情况下各generator对应的css文件
66 | ```json
67 | "styles": {
68 | "website": "styles/website.css",
69 | "ebook": "styles/ebook.css",
70 | "pdf": "styles/pdf.css",
71 | "mobi": "styles/mobi.css",
72 | "epub": "styles/epub.css"
73 | }
74 | ```
75 | 例如使` `标签有下边框, 可以在`website.css`中设置
76 | ```css
77 | h1 , h2{
78 | border-bottom: 1px solid #EFEAEA;
79 | }
80 |
81 | ```
82 | ## plugins
83 | 配置使用的插件
84 | ```
85 | "plugins": [
86 | "disqus"
87 | ]
88 | ```
89 | 添加新插件之后需要运行`gitbook install`来安装新的插件
90 |
91 | Gitbook默认带有5个插件:
92 | * highlight
93 | * search
94 | * sharing
95 | * font-settings
96 | * livereload
97 |
98 | 如果要去除自带的插件, 可以在插件名称前面加`-`
99 | ```json
100 | "plugins": [
101 | "-search"
102 | ]
103 | ```
104 | ## pluginsConfig
105 | 配置插件的属性
106 | ```json
107 | "pluginsConfig": {
108 | "fontsettings": {
109 | "theme": "sepia",
110 | "family": "serif",
111 | "size": 1
112 | }
113 | }
114 | ```
115 | ## structure
116 | 指定 Readme、Summary、Glossary 和 Languages 对应的文件名,下面是这几个文件对应变量以及默认值:
117 |
118 | | 变量 | 含义和默认值 |
119 | |:----|:----|
120 | |`structure.readme` | `Readme file name (defaults to README.md)` |
121 | |`structure.summary` | `Summary file name (defaults to SUMMARY.md)`|
122 | |`structure.glossary`| `Glossary file name (defaults to GLOSSARY.md)` |
123 | |`structure.languages`| `Languages file name (defaults to LANGS.md)`|
124 |
--------------------------------------------------------------------------------
/structure.md:
--------------------------------------------------------------------------------
1 | # 目录结构
2 | GitBook 基本的目录结构如下所示
3 | ```
4 | .
5 | ├── book.json
6 | ├── README.md
7 | ├── SUMMARY.md
8 | ├── chapter-1/
9 | | ├── README.md
10 | | └── something.md
11 | └── chapter-2/
12 | ├── README.md
13 | └── something.md
14 | ```
15 | 这里主要讲下 GitBook 预定义的几个文件的作用
16 | ## book.json
17 | 存放配置信息,在下一章中所讲的配置信息都是在这个文件里定义的,关于该文件的配置可以看 [配置](settings.md) 这个章节。
18 |
19 | ## Summary
20 | 概要文件主要存放 GitBook 的文件目录信息,左侧的目录就是根据这个文件来生成的,默认对应的文件是 `SUMMARY.md`,可以在 `book.json` 重新定义该文件的对应值。它通过 Markdown 中的列表语法来表示文件的父子关系,下面是一个简单的示例:
21 | ```
22 | # Summary
23 | * [Introduction](README.md)
24 | * [Part I](part1/README.md)
25 | * [Writing is nice](part1/writing.md)
26 | * [GitBook is nice](part1/gitbook.md)
27 | * [Part II](part2/README.md)
28 | * [We love feedback](part2/feedback_please.md)
29 | * [Better tools for authors](part2/better_tools.md)
30 | ```
31 | 这个配置对应的目录结构如下所示:
32 |
33 | 
34 |
35 | 我们通过使用 标题 或者 水平分割线 标志将 GitBook 分为几个不同的部分
36 | ```
37 | # Summary
38 |
39 | ### Part I
40 |
41 | * [Introduction](README.md)
42 | * [Writing is nice](part1/writing.md)
43 | * [GitBook is nice](part1/gitbook.md)
44 |
45 | ### Part II
46 |
47 | * [We love feedback](part2/feedback_please.md)
48 | * [Better tools for authors](part2/better_tools.md)
49 |
50 | ----
51 |
52 | * [Last part without title](part3/title.md)
53 | ```
54 | 这个配置对应的目录结构如下所示:
55 |
56 | 
57 |
58 | ## Glossary
59 | 词汇表文件,默认对应的文件是 `GLOSSARY.md`。该文件主要存储词汇信息,如果在其他页面中出现了该文件中的词汇,鼠标放到词汇上会给出词汇示意,可以将鼠标移到下面两个词汇上看下效果。
60 |
61 | Git Markdown
62 |
63 | Glossary 文件的格式如下所示:
64 | ```
65 | ## Git
66 | 分散式版本控制软件
67 |
68 | ## Markdown
69 | Aaron Swartz 跟John Gruber共同设计的排版语言
70 | ```
71 |
--------------------------------------------------------------------------------
/styles/website.css:
--------------------------------------------------------------------------------
1 | /* CSS for website */
2 | h1 , h2{
3 | border-bottom: 1px solid #EFEAEA;
4 | padding-bottom: 3px;
5 | }
6 | .markdown-section>:first-child {
7 | margin-top: 0!important;
8 | }
9 | .page-wrapper {
10 | margin-top: -1.275em;
11 | }
12 | .book .book-body .page-wrapper .page-inner section.normal {
13 | min-height:350px;
14 | margin-bottom: 30px;
15 | }
16 |
17 | .book .book-body .page-wrapper .page-inner section.normal hr {
18 | height: 0px;
19 | padding: 0;
20 | margin: 1.7em 0;
21 | overflow: hidden;
22 | background-color: #e7e7e7;
23 | border-bottom: 1px dotted #e7e7e7;
24 | }
25 |
26 | .video-js {
27 | width:100%;
28 | height: 100%;
29 | }
30 |
31 | pre[class*="language-"] {
32 | border: none;
33 | background-color: #f7f7f7;
34 | font-size: 1em;
35 | line-height: 1.2em;
36 | }
37 |
38 | .book .book-body .page-wrapper .page-inner section.normal {
39 | font-size: 16px;
40 | font-family: "ubuntu", "Tahoma", "Microsoft YaHei", arial, sans-serif;
41 | }
42 |
43 | .aceCode {
44 | font-size: 14px !important;
45 | }
46 |
47 | input[type=checkbox]{
48 | margin-left: -2em;
49 | }
50 |
51 | .page-footer span{
52 | font-size: 12px;
53 | }
54 |
55 | .page-footer .copyright {
56 | float: left;
57 | }
58 |
59 | .body, html {
60 | overflow-y: hidden;
61 | }
62 |
63 | .versions-select select {
64 | height: 2em;
65 | line-height: 2em;
66 | border-radius: 4px;
67 | background: #efefef;
68 | }
69 |
--------------------------------------------------------------------------------
/themes.md:
--------------------------------------------------------------------------------
1 | # 主题
2 | 目前 GitBook 提供了三类文档: Book 文档、API文档、FAQ文档。我们常用的就是 Book 文档模式,如果我们需要使用 API 文档模式或者 FAQ 文档模式,只需引入文档对应的主题插件即可,下面我们介绍与这三类文档相关的主题插件。
3 |
4 | ## Book
5 | Book 是我们常用的模式,大部分插件也都是针对这个模式做的。下面介绍一下针对 Book 模式的两个主题。
6 | ### theme-default
7 | `theme-default` 是默认的 Book 主题。将 `showLevel` 设为 `true`, 就可以显示标题前面的数字索引,默认不显示。
8 | ```json
9 | {
10 | "theme-default": {
11 | "showLevel": true
12 | }
13 | }
14 | ```
15 | 在使用该主题的过程中,发现经常会在控制台报下面的错误,没有找到是哪里的原因,官方也一直没有修复。
16 | ```
17 | theme.js:4 Uncaught TypeError: Cannot read property 'split' of undefined
18 | ```
19 | 后来在 [这里](https://github.com/maxkoryukov/theme-default/commit/811fcca17fcc84ad9ff3f940a4194dbffa62a31d) 看到一个解决方法,需要修改本地的 GitBook Theme 模板。下面是具体步骤:
20 | * 进入 GitBook 默认主题所在的文件夹 `用户主目录` -> `.gitbook` -> `versions` -> `3.2.2` -> `node_modules` -> `gitbook-plugin-theme-default` -> `src` -> `js` -> `theme`,打开 `navigation.js`,找到 `getChapterHash` 函数
21 | ```js
22 | function getChapterHash($chapter) {
23 | var $link = $chapter.children('a'),
24 | hash = $link.attr('href').split('#')[1];
25 |
26 | if (hash) hash = '#'+hash;
27 | return (!!hash)? hash : '';
28 | }
29 | ```
30 | * 将该函数修改为下面的形式:
31 | ```js
32 | function getChapterHash($chapter) {
33 | var $link = $chapter.children('a'),
34 | hash,
35 | href,
36 | parts;
37 |
38 | if ($link.length) {
39 | href = $link.attr('href')
40 | if (href) {
41 | parts = href.split('#');
42 | if (parts.length>1) {
43 | hash = parts[1];
44 | }
45 | }
46 | }
47 |
48 | if (hash) hash = '#'+hash;
49 | return (!!hash)? hash : '';
50 | }
51 | ```
52 | * 回到 `gitbook-plugin-theme-default` 文件夹,运行 `npm install` 重新编译文件。
53 |
54 | 另外在 v3 版本中引入了 part 的概念 (通过标题或者水平分割线将 GitBook 分为几个 part),所以目录的索引格式为 `part-index + article-index`。但是很多时候我们可能只有一个 part,并且不希望添加 part-index,即 `1.1`, `1.2` -> `1`, `2`。官方说是会在 v4 版本中解决这个问题,如果 v3 版本中希望去掉前面的 part-index,需要我们手动修改 gitbook 的源文件,下面是修改方法:
55 | * 打开 `/.gitbook/versions/3.x.x/lib/models/summaryPart.js`
56 | * 修改第 51 行的内容:
57 | ```js
58 | // return SummaryArticle.create(article, [level, i + 1].join('.'));
59 | return SummaryArticle.create(article, (i + 1) + '');
60 | ```
61 |
62 | 这样修改之后会有个问题,即每个 part 都会从 1 开始计数,如下图所示:
63 |
64 | 
65 |
66 | 对于这个问题,目前的解决方法就是使用不同版本的 GitBook,对 `3.2.2` 进行了修改, `3.2.3` 没有修改,当只有一个 part 的时候使用 `3.2.2` 的版本,多个 part 的时候使用 `3.2.3` 的版本。
67 |
68 | ### theme-comscore
69 | 为标题添加颜色,如下如所示
70 |
71 | 
72 |
73 | [插件地址](https://plugins.gitbook.com/plugin/theme-comscore)
74 | ```json
75 | {
76 | "plugins": [
77 | "theme-comscore"
78 | ]
79 | }
80 | ```
81 | ## API 文档
82 | GitBook 同样可以编写 API 文档,只需要引入 [`theme-api` 插件](https://plugins.gitbook.com/plugin/theme-api)
83 | ```json
84 | {
85 | "plugins": ["theme-api"],
86 | "pluginsConfig": {
87 | "theme-api": {
88 | "theme": "dark"
89 | }
90 | }
91 | }
92 | ```
93 | 引入之后会替换默认的样式。下面是 API 文档的样式截图和在线演示:
94 |
95 | 
96 |
97 | [在线演示](http://gitbook.zhangjikai.com/api/) [示例源码](https://github.com/zhangjikai/gitbook-use/tree/v3-api)
98 |
99 | 使用 GitBook 的 API 文档模式时也可以使用插件,但是因为大部分插件可能针对写书的模式,所以有可能会出现不兼容的现象。
100 |
101 | API文档的语法也很简单,因为主要是针对方法的,所以以方法为基本单位,通过下面的语法来定义一个方法
102 | ```
103 | {% method %}
104 |
105 | 内容区
106 |
107 | {% endmethod %}
108 | ```
109 | 在内容区里面,通过 `{% sample lang="lang" %} `来定义一个针对特定语言的演示,通过 `{% common %}` 标识所有语言共同的部分。可以在 [这里](https://plugins.gitbook.com/plugin/theme-api) 查看完整的示例。
110 |
111 | ## FAQ 文档
112 | [`theme-faq`](https://plugins.gitbook.com/plugin/theme-faq) 插件主要用来制作知识库或者帮助中心,GitBook 的 [帮助中心](https://plugins.gitbook.com/plugin/theme-faq) 就是使用的该主题。为了支持中文搜索我们需要引入 `search-pro` 包。
113 | ```json
114 | {
115 | "plugins": [
116 | "theme-faq",
117 | "-lunr",
118 | "search-pro@^2.0.2"
119 | ]
120 | }
121 | ```
122 | 下面是该主题的截图以及在线示例:
123 |
124 | 
125 |
126 | [在线演示](http://gitbook.zhangjikai.com/faq/) [示例源码](https://github.com/zhangjikai/gitbook-use/tree/v3-faq)
127 |
128 | 编写帮助中心很简单,在 `Summary` 里配置问题以及答案所在的文件,在对应文件中写入问题的答案即可,下面是一个示例
129 | `SUMMARY.md`
130 | ```
131 | # Summary
132 |
133 | * [什么 is Git](Git.md)
134 | * [什么 is Github](Github.md)
135 | ```
136 | `Git.md`
137 | ```
138 | Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools[6](一个类似Norton Commander界面的文件管理器)有所不同。
139 | ```
140 |
--------------------------------------------------------------------------------