Git Product home page Git Product logo

paradox-language-support's Introduction

Paradox Language Support

概述

中文文档 | English Documentation

GitHub | Reference Documentation | Plugin Marketplace Page | Discord | QQ群:653824651

IDEA插件:Paradox语言支持。

特性:

  • 支持脚本语言与本地化语言,以及用作规则文件的CWT语言。
  • 为脚本语言与本地化语言提供诸多较为完备的语言功能,包括代码高亮、代码导航、代码补全、代码检查、代码重构、快速文档、内嵌提示、动态模版、代码层级、图表、差异比较等。
  • 为CWT语言提供基础的语言功能,包括代码高亮、代码导航、快速文档等。
  • 支持通过快速文档与内嵌提示等方式,渲染作用域上下文、本地化文本、DDS图片以及其他有用的信息。
  • 支持脚本语言与本地化语言的多数高级特性(例如参数、作用域、内联脚本和各种复杂表达式)。
  • 支持自定义扩展的规则文件,从而允许插件提供更加完善的语言功能(例如代码导航、代码补全、快速文档和内嵌提示)。
  • 自动识别游戏目录(包含启动器配置文件launcher-settings.json)和模组目录(包含模组描述符文件descriptor.mod)。

此插件基于由CWT规则文件组成的CWT规则分组,实现了诸多语言功能。 插件已经内置了最新版本的规则文件,以便开箱即用。 除此之外,插件也支持自定义导入本地的规则文件。

如果同时安装了 Translation ,此插件可以提供一些额外的功能

如果你在使用过程中遇到任何问题,欢迎通过GitHub、Discord或者QQ群进行反馈。

快速开始

使用:

  • 通过IDE打开你的模组根目录。(需要直接包含模组描述符文件descriptor.mod
  • 打开模组描述符文件,点击位于编辑器右上角的悬浮工具栏中的模组配置按钮。
  • 配置模组的游戏类型、游戏目录以及额外的模组依赖。
  • 点击确定按钮完成配置,然后等待IDE索引完成。
  • 开始你的模组编程之旅吧!

提示:

  • 如果需要进行全局搜索,请参考以下方式:
    • 点击Ctrl Shift R或者Ctrl Shift F在当前项目、目录或者指定作用域中搜索。
    • 点击Shift Shift查找文件、定义、封装变量(scripted_variable)以及其他各种符号。
  • 如果需要进行代码导航,请参考以下方式:
    • 按住Ctrl并点击目标位置,从而导航到目标的声明或使用处。
    • 按住Ctrl Shift并点击目标位置,从而导航到目标的类型声明处。
    • 按住Alt并点击目标位置,从而导航到目标对应的CWT规则的声明处。
    • 按住Shift Alt并点击目标位置,从而导航到目标定义的相关本地化的声明处。
    • 按住Ctrl Shift Alt并点击目标位置,从而导航到目标定义的相关图片的声明处。
    • 点击Navigate或者编辑器右键菜单中的Go To,选择要导航到的目标。
    • 点击Navigate > Definition Hierarchy,打开定义层级窗口,从而查看某一类型的定义的实现关系。
    • 点击Navigate > Call Hierarchy,打开调用层级窗口,从而查看定义、本地化、封装变量(scripted_variable)等的调用关系。
    • 点击Alt 1或者Project工具窗口,打开项目视图面板,然后点击左上角的Project > Paradox Files,从而查看汇总后的游戏与模组文件。
    • 点击Alt 1或者Project工具窗口,打开项目视图面板,然后点击左上角的Project > CWT Config Files,从而查看汇总后的CWT规则文件。
  • 如果需要进行全局代码检查,请参考以下方式:
    • 点击Alt 6或者Problems工具窗口,打开问题面板,然后查看当前文件存在的问题,或者进行整个项目的全局代码检查。
    • 点击Code > Inspect Code...,进行整个项目的全局代码检查。
    • 完成代码检查后,IDE将会在问题面板中显示详细的检查结果。
  • 如果需要更改插件的全局配置,请参考以下方式:
    • 点击Settings > Languages & Frameworks > Paradox Language Support,打开插件的配置页面。
  • 如果需要更改模组类型、游戏目录、模组依赖等配置,请通过以下方式之一打开模组配置对话框:
    • 点击Settings > Languages & Frameworks > Paradox Language Support,可配置默认的游戏目录。
    • 点击位于页面右上方的编辑器悬浮工具栏中的蓝色齿轮图标。
    • 在编辑器中打开右键菜单,点击Paradox Language Support > Open Mod Settings...
    • 点击Tools > Paradox Language Support > Open Mod Settings...
  • 如果IDE卡死,或者IDE索引出现问题,或者发生了插件引起的报错,请尝试通过以下方式解决:
    • 更新IDE和插件到最新版本。
    • 删除插件的配置文件paradox-language-support.xml。(如果不知道具体的文件位置,请使用Everything
    • 重建索引并重启IDE。(点击File -> Invalidate Caches... -> Invalidate and Restart

已知问题:

  • 对Stellaris以外的游戏的支持尚不完善。

参考

参考手册:

工具和插件:

Wiki:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.