x86 Notepad++ plugin for IBM i development
IBMiCmd (maybe referenced as IBMiCmds) is a Notepad++ plugin for ILE development on an IBM i. IBMiCmd provides the ability to submit system commands remotely, as well as tools to parse an error listing (EVFEVENT
file).
- Command entry
- System bindings (a group of system commands to submit on one job - primarily for compiling)
- Error listing for ILE compiles (read from the EVFEVENT file)
- Ability to convert fixed-format definitions and calculations to free-format
- Integrates with Relic to submit project buikds.
- For a list of source members or an IFS listing, a plugin named NppFTP is required. It is usually shipped with Notepad++, but if you don't have it: you can find it in the plugin manager within Notepad++. The connection you setup within NppFTP is seperate from the connection(s) you setup for IBMiCmd - make sure that both system connections and the same. When you have this plugin installed, you should configure a connection to the system you will develop on and also set the Transfer Mode to 'ASCII'.
- C, C++ and COBOL highlighting is available in Notepad++ by default. To add free-format RPG highlighting, you will need to manually add the syntax highlighting which can be found in this repository.
- See the releases for IBMiCmd and download the latest version available.
- Drop the .dll into the Notepad++ plugins folder.
I had an issue building with VS 2017 which was related to the location of the lib.exe
program on Windows. The location is defined in DllExport\NppPlugin.DllExport.targets
.
I had to find it within my VS installation directory and the diff from VS 2015 to VS 2017 is below.
- LibToolPath="$(DevEnvDir)\..\..\VC\bin"
- LibToolDllPath="$(DevEnvDir)"
+ LibToolPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86"
+ LibToolDllPath="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86"