xalanq / ITree

A Geek TreeView Markdown Editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ITree

Author: xalanq(iwtwiioi)

Email: xalanq@gmail.com(iwtwiioi@gmail.com)

Latest version: Alpha 1.5

License: LGPL V3.0

软件介绍及界面请看: 我的博客

下载二进制版本

Windows 64位下载

移步到发布页查看更多历史版本。

安装

依赖语言:Python 3

依赖库:PySide, mistune

PySidePython36版本可以在这下载

使用前先将./res/MathJax.zip解压到该目录。

对于Linux的发行版

安装swig

然后终端里,进入软件目录的filecode文件夹,输入

swig -python -c++ itreefile.i
g++ -fPIC -Wall -Wextra -shared itreefile.cpp itreefile_wrap.cxx -o _itreefile.so -I/usr/include/python3.4m/

(将上边/usr/include/python3.4m/改为你自己的python库文件路径)

编译完以后将itreefile.py_itreefile.so复制到软件主目录

然后pip3 install pyside mistune

运行itree.py

若Python3.4安装不起pyside,请重新编译Python3.4并加上--enable-shared参数编译,即

./configure --enable-shared
./make
sudo make install
sudo ln -s /usr/local/lib/libpython3.4m.so.1.0 /usr/lib64/libpython3.4m.so.1.0

然后(对于Fedora)

sudo dnf install pyside-tools python3-PyQt4-webkit python3-PyQt4-devel python-qt5

然后再 pip3 install pyside mistune

对于Windows

安装Python 3.4

运行pip install mistunepip install pyside --only-binary :all:

安装swig

在命令行里,进入软件目录的filecode文件夹,输入

swig -python -c++ itreefile.i

用IDE建立新工程,编译动态库,将itreefile.cpp,itreefile.h,itreefile_wrap.cxx加入工程里并编译。

将编译好的dll文件改名为_itreefile.pyd,然后与filecode文件夹里的itreefile.py一起复制到软件主目录

Q & A

1. 图片显示不正常

打开imartdown.py,搜索assignTo,替换return内容为注释内容

2. Windows下tex公式显示下标有问题,变成了上标

目前不知道什么回事...

不过将Katex换成MathJax后得到解决.

功能

  • 主体用markdown作为编辑语言(由mistune作为引擎)
  • 支持Tex(由KaTexMathJax作为引擎,离线)
  • 支持代码高亮(由SyntaxHighlighter作为引擎,离线)

更新历史

Alpha 1.5 - 03/01/2018

  • Katex换成MathJax

Alpha 1.4 - 08/07/2017

  • 添加捐赠
  • 修复markdown公式问题
  • 修复插入代码点击“打开”后ctrl+enter不能插入
  • 修复文件管理器空白区域不能右键
  • 修复Windows下不能进行第二次保存

Alpha 1.3 - 01/19/2016

  • 新增插入图片,图片浏览,图片下载等功能
  • 新增插入文件,文件浏览,文件下载保存等功能
  • 新增插入链接功能
  • 新增设置等若干功能
  • 新增了国际化
  • 新增了节点若干功能
  • 修复了文件保存打开等问题
  • 修复了若干问题

Bugs:

  • qt的QPlainText反复设置ReadOnly后导致输入法失效,因此妥协不使用ReadOnly
  • 树状图不能拖放
  • 预览界面的右键菜单问题
  • 保存文件如果是大写则无后缀名添加在后面
  • markdown不是很好支持math啊...

Alpha 1.2 - 12/28/2015

  • 新增代码高亮渲染(使用syntaxhighlighter),代码插入
  • 去除了树状目录和编辑器的边框
  • 美化字体.编辑界面默认使用YaHei Consolas Hybrid;显示界面默认使用Helvetica.
  • 修复切换节点导致的undo/redo与modified

Bugs:

  • qt的QPlainText反复设置ReadOnly后导致输入法失效,因此妥协不使用ReadOnly
  • 显示界面右键菜单不太对
  • 树状图拖放节点有问题
  • 树状图的滚轮显示有问题
  • 设置,插入图片,链接等均未实现.
  • 代码高亮存在不显示完全(存在一点点滚动空间,导致滚轮出现)

Alpha 1.1 - 12/16/2015

Bugs:

  • 树状图拖放节点有问题
  • 树状图的滚轮显示有问题
  • 设置,插入功能等均未实现

About

A Geek TreeView Markdown Editor

License:GNU Lesser General Public License v3.0


Languages

Language:Python 97.3%Language:C++ 2.6%Language:Shell 0.0%