Coder Social home page Coder Social logo

blu3mania / npp-papyrus Goto Github PK

View Code? Open in Web Editor NEW
24.0 2.0 7.0 844 KB

Notepad++ plugin to provide Papyrus scripting language support to Notepad++, such as syntax highlighting with automatic recognition of class names/functions/properties, keywords matching, and hyperlinks to referenced scripts. It also comes with a compiler that can provide compilation errors in a separate list window, as well as inline annotation and indication where errors are reported, plus support anonymization of compiled .pex files.

License: GNU General Public License v3.0

C++ 99.69% CMake 0.31%
papyrus notepad-plusplus-plugin papyrus-language skyrim-modding notepadplusplus notepad-plus-plus skyrim skyrim-special-edition skyrim-se fallout4 fallout4-modding papyrus-script skyrim-ae

npp-papyrus's Issues

Request fro more keyword categories

Other user defined versions of Papyrus language I have found for notepad++ had more categorys of keywords (although they were not able to be configured from the style configurator of course).
It would be cool to have two or three extra user sets of keywords available in the style configurator. Personally I would like to have a different colour for SKSE/F4SE functions etc.
I tried editing the xml file but I had no joy, I read online that the lexer itself (dll) must support the keywrod categories?

diziet

edit: apparently I can't spell:)

NP++ crashing on versions after 8.2.1

Just updated to the latest NP++ 8.3.1 (64bit) and unless I disable the Papyrus Lexer plugin (by renaming the folder) NP++ crashes on launch, occasionally it doesn't crash but then when selecting a .psc file it then crashes. When I go back to 8.2.1 all is fine
There is a comment in the NP++ forums regarding recompilation due to some change in how NP++ interfaces with plugins, is this relevant?
https://community.notepad-plus-plus.org/topic/22619/notepad-8-3-1-crashes-and-closes-without-warning

diziet

Function List not showing arrays

The function list doesn't seem to show functions that return arrays, such as:
Form[] Function dz_make_inventory_array(Actor NPCref)
or
String[] Function dz_make_strings_array(Form[] array,Int array_length)
When I remove the [] and save the document then the function shows up in the list.

diziet

Can't properly set up the output directory

This is so odd that I feel like I must be doing something wrong, but the compiler simply ignores the path that I enter into the "Output Directory" field in the game settings. Instead, whatever folder name I have entered in the "Default output directory" field in the compiler settings, it creates inside the Source\Scripts folder. By default it is set to "Scripts", so when I compile, it places the compiled script in "Data\Source\Scripts\Scripts". If I clear that field the compiler simply gives out an error. This can't be by design, can it? I am compiling into a mod organizer mod folder, so maybe that's it?

EDIT: Nevermind I'm dumb, I had to put the entire filepath in the default directory field, pls ignore

FO4 namespaces

Does the comment on the latest commit mean that I can now compile a script in user subfolder in FO4 without using a project file?
I could never get that to work before and gave up; just put everything in ../source:)

diziet

NameSpace

I can't compile any script after version 0.5, compiler doesn't recognize name space (folder path) and throw a warning about script name mismatch. v0.5 works fine.
Game: Fo4.

Dark mode support

Enabling dark mode results in undesirable text and background coloring

화면 캡처 2022-09-04 234650

Thick composition underline in the Keyword Matcher has a duller tone than selected

Under keyword matcher, selecting "Thick composition underline" turns the colour selected dull in the latest version of the plugin (v1.0.0 (Build 31) ) using the latest version of Notepad++ (v8.5.4 64-bit).

What I have tested:

  • Both "Matched Style" and "Unmatched Style" have a dull tone when selecting "Thick composition underline".
  • It doesn't change when switching between light mode and dark mode in Notepad++ .
  • Resetting the lexar styles under advanced for this plugin doesn't fix the issue.
  • The colour is not dull using an older version of plugin (Papyrus Plugin = v0.3.0 (Build 24), Notepad++ v8.3.3 64-bit).

What happens in an older version of the plugin:

Papyrus Plugin = v0.3.0 (Build 24)
Notepad++ v8.3.3 64-bit

  • "Thick composition underline" has the same tone as "Thin composition underline".

What happens in the newer version of the plugin

Papyrus Plugin = v1.0.0 (Build 31)
Notepad++ v8.5.4 64-bit

  • "Thick composition underline" has a duller tone compared to "Thin composition underline".

Image:

Untitled

SkyrimSE scripts compiling outside game directory

When compiling a script outside data/script/source (which I do accidentally all the time comparing one script with another!) the script is still compiled but into a 'scripts' subdirectory of the location of the psc file.
I'd like to have the option to turn this off (maybe with a notification when tried as well) or to have the pex file placed into the data/scripts directory that I have already specified in the settings for the plugin.
This is with SkyrimSE .

diziet

Batch compile

If I wanted to compile a whole load of psc files is there way to use your plugin and notepad++ to do this?

diziet

Papyrus plugin settings didn't save

I made changes to directories for Skyrim compiling, and after closing dialog and then restarting Notepad++, the old settings are always back.

I figured a workaround from your configuration doc file; from "%APPDATA%\Notepad++" i found Papyrus.ini and Papyrus++.ini that were actually saved with info i had changed. It's weird that they weren't actually loaded though. I copied those 2 files to "C:\Program Files\Notepad++\plugins\Config" and then they loaded.

This is on Win10-64bit, also 64-bit plugin because of that.

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.