=====
 FAQ
=====

:作者: limodou
:联系: limodou@gmail.com
:版本: $Id: faq.txt 42 2005-09-28 05:19:21Z limodou $
:主页: http://wiki.woodpecker.org.cn/moin/NewEdit
:BLOG: http://www.donews.net/limodou
:版权: GPL

.. contents:: 目录
.. sectnum::

本文档列出了大家经常提的一些问题和一些在文档中不明显的内容，以FAQ的形式表现出来。文档会不断完善。

项目
====

简单介绍一下NewEdit
-------------------

NewEdit是一个用python+wxPython编写的编辑器，它除了具有一般编辑器的功能外，还提供了灵活了扩展机制，如Script,
Plugin等，用户可编写自已的东西与NewEdit进行融合，从而使NewEdit越来越强大。

项目主页及下载
--------------

NewEdit项目现位于 `tigris.org`_ 上，地址为 `newdit project`__ 。
NewEdit软件的下载现存放于 `我的Python主页`_ 上。

.. _tigris.org: http://www.tigris.org
__ http://newedit.tigris.org
.. _我的Python主页: http://pyrecord.freezope.org

环境要求
--------

运行NewEdit需要安装Python 2.3和wxPython 2.4 Unicode以上版本。因为wxPython可以运行在windows, linux, mac环
境上，原则上NewEdit可以运行在这些平台上。但我只是在windows下进行过测试，别的平台运行如何并不清楚。如果有问题
请与我联系。

启动
====

什么是DDE功能？
------------------

DDE是动态数据交换，原为windows下才有的功能。在NewEdit中利用socket摸拟了DDE功能，使用它你可以只启动一个NewEdit
实例，并且，在命令行或资源管理器中打开文档时，NewEdit会查找已经存在的实例，并使用这个实例打开指定的文档。

重新设定DDE端口
---------------

由于NewEdit是利用socket来摸似DDE功能，这样在特殊情况下NewEdit异常退出时，这个端口可能没有被释放，再启动NewEdit
可能无法启动。可以重启机器，或在修改安装目录下的config.ini文件中的端口值。如果config.ini不存在，就创建一个。
如::

	[server]
	port=50001
	
如果上面的信息在config.ini中不存在，则创建就行。缺省情况下，port值为50000。因此如果与你的系统有冲突，需要修改
这个值。

如何禁止DDE功能
---------------

有时为了调试需要关闭DDE功能。那么在启动时指定 -n 参数即可。

如何使用psyco加速模块
---------------------------

只要在启动的命令行上增加 -s 选项。当系统安装了psyco模块，NewEdit会自动调用。

使用
====

如何选定文件所用的编码
----------------------------

缺省情况下，NewEdit判断一个文件的编码是首先判断一个文件是否为UTF-8编码，如果不是则认定为本地编码。但这只是打开文
件时做这种判断。如果相将一个新文件保存为非本编码，或打开一个文件时指定一种本地编码，应该怎么做呢？可以选中：

	选项－＞参数－＞通用　选中当打开或保存文件时打开编码选择对话框，然后确定退出。
	
这样当打开一个文件，保存新文件，或另存文件时，会弹出编码选择对话框。你就可以指用一种要使用的编码进行处理了。

如何修改缺省编码
------------------------

缺省编码是当NewEdit不知道一个文档所用的编码时，会自动根据环境找出系统所用的编码。但有时可能不正确，如果想要改
成你想要的编码，可以在启动时指定命令行选项 -e 后面为想用的编码，如： -e utf-8 即可。

如何安装一个插件
-----------------------

一个插件一般由两个文件组成，有的可有还要多一些。一个是xxx.pin，一个是xxx.py。

1. 先将下载的插件解压后放到plugins目录下
2. 启动NewEdit，打开[工具]->[插件管理...]然后你会看到插件的名称和描述。在需要使用的插件上双击，或点击下面的[选择切换]
   按钮进行选中，保证要使用的插件前面有勾。然后点击确定。
3. 重新启动NewEdit即可。

其它
====

config.ini文件是做什么的？
------------------------------

config.ini文件是NewEdit启动的配置参数，现在有两个信息：使用的语言和DDE的端口。在一般情况下，这个文件是不存在的。
因此，如果需要可以手工创建。

debug.txt文件是做什么的？
------------------------------

它是NewEdit的调试文件，在启动NewEdit时会将自身的一些信息写到这个文件中，如：菜单信息、工具条信息、参数信息。使
用它可以在编写一些扩展时用来定位信息。

error.txt文件是做什么的？
------------------------------

它是NewEdit运行的错误日志文件。如果在运行中出现错误，NewEdit会在error.txt中输出错误信息。


`[返回]`_

.. _`[返回]`: index.htm