PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
本教程配置好后一劳永逸,不用再配置,每次只需要选择 python 解释器即可
打开kbengine的服务器项目文件夹(资产目录)
其主要工程目录如下(data、entity_defs等文件夹不作项目):
| xxx_server_assets | scripts | base | bots | cell | client | common | db | interface | logger | login
配置项目
首先为了解决代码提示冲突问题,需要把 xxx_server_assets、base、cell 等如上目录中的文件夹作为项目(project)在pycharm中打开
选择左上角菜单栏的 file->open…
在弹出的窗口中选择服务器资产目录作为项目工程打开,如图:
点击ok,在弹出的窗口中,选择 new window
再在打开的窗口中,选择 file->open…
然后多选服务器资产目录下的 base、cell 等文件夹作为项目来打开
点击ok,在弹出的多个窗口中全部选择 attach 将这些项目合并到同一个窗口中,如果是旧版的 pycharm,则需要选择 this windows,并勾选下面的 add to xxx…。
可以看到,作为项目打开的文件夹名称高亮显示了(颜色更白)
接下来是最关键的一步,给每个项目配置 python interpreter,选择 file->settings
选择 assets 项目,点击齿轮按钮,再选择 add…
然后选择 system interpreter,选中自己安装的 python,点击两个窗口的ok
此时,python interpreter窗口中多出来一个 python3.x (2) 的选项,我们选择 show all…
在弹出来的窗口中,我们选中新增的 python 解释器,点击图标为笔的按钮
修改名字为 kbenginebase 或 kbengine_base 都行,主要是把该解释器作为 base 项目使用的环境的唯一标识,我这里命名
为 kbengine_base
同理,重复如上几个步骤,创建出多个 python 环境,分别根据 cell、common 等几个项目来命名,创建出的 python 环境如下
下载好 kbengine 提供的 tips 代码提示包,下载链接 gitee 和 github 都有
把下载好的 tips 文件夹,拷贝到python安装目录的lib下
然后依次给我们刚刚创建的 python 解释器添加依赖路径,首先还是点击刚刚提到的 show all… 按钮查看所有解释器,选中
kbengine_base,点击下面的依赖按钮
在弹出的窗口中,点击加号
进入到 tips 目录下,选中 baseapp 文件夹,点击确定
同理,给 kbengine_bots 等几个解释器添加 bots 等文件夹作为依赖路径kbengine_base
对应 baseapp
kbengine_bots
对应 bots
kbengine_cell 对应 cellapp
kbengine_client
对应 client
kbengine_common
对应 common
kbengine_db
对应 dbmgr
kbengine_interfaces
对应 interfaces
kbengine_logger
对应 logger
kbengine_login
对应 loginapp
如下,kbengine_cell 对应的依赖路径是 tips 下的 cellapp
做好上面的步骤后,我们给项目选择各自的 python 解释器,其中 xxx_server_asset 直接选择我们的 python 3.x 解释器即可,不需要 tips 下的依赖包。以后再新建 kbengine 的服务器项目,就不用重新输入依赖目录了,直接选择对应的 python 解释器
base 项目选择 kbengine_base,以此类推。
再选择 project dependencies,给每一个项目勾选所有依赖项目,即 base 依赖 cell、common 等项目。
勾选好后,点击ok,随后就能在右下角看见 pycharm 在执行分析新增的几个 python 解释器(这小小的进度条)。
[可选步骤]
如果你像我一样想给项目修改高亮图标,可以执行这一步,如果不想可跳过
选择 settings 中的 project structure,依次给每个项目标记为 source,点击ok
然后你就会得到清晰的目录结构(蓝色图标),项目配置到此结束,接下来是配置命令和外部工具
为了让项目更加清晰,我们可以让 pycharm 忽略显示 bat、sh 格式的文件。
打开 settings,依次添加 *.bat
和 *.sh
到忽略列表中,点击ok,这样 pycharm 就不会显示 bat、sh 格式的文件了。
配置外部工具和命令
kbengine 有一些专门给项目定义实体的工具,这里提供一个网盘链接。
链接: https://pan.baidu.com/s/1wlrc5akzbgsgun161dqvxw 提取码: c7jk
该工具在github上有原项目,但存在一些问题,我已经从源码上修改再打包,这个是修改版
(存在实体类被定义后无法按照包含关系排序的问题,导致 kbengine 生成 sdk 时出错)
下载后有个 exe 可执行文件,我这里把工具放到 g 盘,目录如下
实体定义工具
打开 pycharm 的 settings 窗口,执行图中操作,在 work directory 中输入 $filedir$
,点击ok
生成客户端插件批处理文件
再添加生成客户端插件的工具,切记要取消勾选 synchronize files after execution
!否则会导致 bat 文件执行失败
服务器控制台工具
切记要取消勾选 synchronize files after execution
!
启动服务器工具
切记要取消勾选 synchronize files after execution
!
结束服务器进程工具
切记要取消勾选 synchronize files after execution
!
切记
切记!运行工具时,必须先用鼠标选中 xxx_server_assets 项目,因为这样 pycharm 才能识别 $filedir$
为 xxx_server_assets 目录,否则会出现找不到目标文件的错误!
我们来测试一下,先鼠标选中 xxx_server_assets 项目
然后点击菜单栏的 tools->kbengine->startserver
可以打开 kbengine 服务器的 9 个进程,也可以在 pycharm 的控制台中输出批处理文件的执行信息,如下
配置快捷键
工具配好了,接下来给它们配置快捷键
再次打开 settings 窗口,选择 keymap
在我们配好的命令下依次右键,选择 add keyboard shortcut
在弹出的窗口输入你想要的快捷键
我这里依次是 ctrl + alt + 1/2/3/4/5
(小键盘的数字),对应 5 个命令,可以看到显示出来的快捷键
到此这篇关于pycharm配置kbengine快速处理代码提示冲突、配置命令问题的文章就介绍到这了,更多相关pycharm配置kbengine内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!