Python和科学计算认证群组  - 讨论区

标题:leo的使用问题?

2012年01月05日 星期四 21:34

RY大哥,为什么我用Leo-4.9-final,新建的工程没有file-->tangle选项?

是不是需要做些什么设置呢?找半天也没找到。

2012年01月05日 星期四 21:38

tangle是老版本Leo中的功能,现在应该已经不需要了。

2012年01月05日 星期四 21:43

①替代tangle的功能是什么呢?

②由于工作时,自己的机子不能上网,所以基本上很难从网上获取leo的相关信息,有时候搞清楚一个问题,还真是破费周折。

这方面RY大哥,有什么心得可以分享的吗?

2012年01月05日 星期四 21:54

Leo应该自带了帮助吧。这个要看你用Leo做什么,如果你用Leo管理源代码的话,可以用@path, @file, @others 等命令。如果写文档,可以用@rst, @auto-rst

2012年01月06日 星期五 08:04

我发现,用Leo-4.9-final,自己新建工程时,没有file-->tangle选项,但是打开别人写的就有file-->tangle选项,比如http://wiki.woodpecker.org.cn/moin/Leo的080621-zq-leo-cfg.leo。

2012年01月12日 星期四 11:56

请教RY大哥,

①由于winxp的记事本无法正确显示格式文本,因此我想把leo的结点的右键菜单中的打开文件用notepa++关联,有什么办法吗?

②leo环境能关联.leo文件,双击就能打开吗?

Leo的帮助文档,我正在看,暂时还没找到有关上面两项的设置。

2012年01月12日 星期四 12:19

关联Leo文件是Windows的设置问题。你可以通过资源管理器的文件夹选项对话框关联Leo文件。

Leo文件的Open动作关联的命令如下:

C:\Python26\pythonw.exe "c:\python_soft\Leo-4.9-final\launchLeo.py" %1

至于打开节点的外部编辑器可以通过LEO_EDITOR环境变量设置,或者可以在leoSettings.leo或myLeoSettings.leo添加一条配置语句:

在@settings节点之下,添加一个节点,节点的head设置为:

@string external_editor = "c:\Program Files\Notepad++\notepad++.exe" 

 

2012年01月12日 星期四 15:51

谢谢RY大哥!

2012年01月12日 星期四 23:41

可不可以设置成双击leo文件时,只在一个leo窗口中打开?

文件夹选项-->高级中“在同一窗口中浏览”不可选

在myleosetting.leo的@settings下添加下面所示的一个结点
@string external_editor = "D:\Progra~1\npp.5~1\unicode\notepad++.exe"

右键单击leo文件的结点与其<<section>>结点时,

cmd中出现如下错误信息:

vtuple [u'"D:\\Progra~1\\npp.5~1\\unicode\\notepad++.exe"', u'c:\\docume~1\\admi
ni~1\\locals~1\\temp\\_LeoTemp_28468976.py']

文件名、目录名或卷标语法不正确。

leo的log窗口出现如下错误信息:

creating:   _LeoTemp_28468976.py

time:  1326382410.359375

vtuple [u'"D:\\Progra~1\\npp.5~1\\unicode\\notepad++.exe"', u'c:\\docume~1\\admini~1\\locals~1\\temp\\_LeoTemp_28468976.py']

Traceback (most recent call last):

  File "E:\tools\Leo\Leo\Leo-4.9-final\leo\core\leoCommands.py", line 1240, in openTempFileInExternalEditor
    subprocess.Popen(vtuple,shell=use_shell)

  File "C:\Python26\lib\subprocess.py", line 633, in __init__
    errread, errwrite)

  File "C:\Python26\lib\subprocess.py", line 842, in _execute_child
    startupinfo)

WindowsError: [Error 123]

 

Edit: "D:\Progra~1\npp.5~1\unicode\notepad++.exe" "E:\tools\Leo\Leo"

2012年01月13日 星期五 12:17

1) 我也不知道如何做,可能Leo不支持这种方式,需要编写一个Plugin吧。

2) 我也出现这个错误,不过可以用快捷键。你试试选中某个节点,然后用alt+v快捷键。

2012年01月13日 星期五 21:39

1)我想这么做主要是因为同时开几个Leo,机子的内存受不了,容易死机。

2)用alt+v可以打开对应的结点中的信息,但是无法打开该结点及其子节点所表示的外部文件。如果我的工程中的外部文件不在同一个目录中,那找到并打开这些文件就会比较郁闷啦!

 

2012年01月14日 星期六 11:06

1. 我打开第二个文档时,都是用Leo的Recent Files菜单打开。

2. 你可以将notepad++的路径添加进PATH环境变量,然后添加一个EDITOR的环境变量,将其设置为notepad++。然后删除Leo的external_editor设置。这样Leo会通过EDITOR环境变量启动notepad++。

2012年02月21日 星期二 11:11

RY大哥,

    由于zeuux暂时没有搜索功能,相关的问题不开新帖更利于查询,所以有关Leo使用方面的问题我就不开新帖了。请谅解!

 

问题:如何用leo管理源代码?

    1)读 -- 我希望leo能读取已有的源代码,然后在leo中写一些调试笔记,但是又不希望改写已有的源代码(不希望将笔记或sentinel等任何信息写到已有的文件中),并且可以自动分析导入的源代码,生成相应的子结点。有什么好的方法吗?

    2)写 -- leo的好处是可以为代码做前处理,一般用@file指令写代码最好?

2012年02月21日 星期二 12:21

1) 我觉得这个不是Leo管理代码的方法。不过你可以用自动导入代码的话,可以用@auto或者@shadow。这个可以和外面的源代码同步,但是笔记会写回原代码, sentinel不会写到源代码中。如果笔记不想写到代码中的话,可以clone一个节点,然后在clone节点之上做一个文档节点。放到@auto, @shadow节点之外。不过我觉得这样做比较麻烦。

2)我一般都用@shadow写代码。

2012年02月21日 星期二 13:42

1)RY大哥一般怎么管理代码呢?

    我觉得clone的作用一般是把一些重点关注的结点提取出来统一的管理,但是对于应该与源码紧密结合的笔记这样做似乎有些达不到那样的效果。一个源码文件可能有多处需要做笔记,不可能把每一处都做一个clone,而如果将所有的笔记都统一到一个clone中,以后再看源码时还要找其对应的是哪个笔记,这样实在是不方便。最好是能有什么指令可以设置笔记部分不写入外部文件,不知道@ignore可不可以?一会在自己机子上试试看。

2012年02月21日 星期二 15:04

我就是用@shadow,所有的说明都以注释的方式写入外部文件。@ignore应该不行: 

http://webpages.charter.net/edreamleo/FAQ.html#why-can-t-i-use-ignore-directives-in-file-trees

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2022

    京ICP备05028076号