Coder Social home page Coder Social logo

incrediblejr / nppplugins Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 6.0 280 KB

Notepad++ plugins - Open File In Solution (OFIS), Tortoise SVN, Solution Tools, SolutionHub and SolutionHub UI

C++ 94.42% C 2.90% Lua 2.68%
notepad-plusplus-plugin notepad-plus-plus

nppplugins's Introduction

Notepad++ Plugins

The now almost 10 years old Notepad++ plugins exported from original SVN repository with updated project generation, setup process and codefixes to enable both 32 and 64 bit builds.

Plugins

Open File In Solution (OFIS)

Open File In Solution (OFIS) lets you index specific folders and possible specific types of resources (xml-, cpp-, py-files) for a fast indexing of files (like Visual Assist's Open File In Solution for Visual Studio).

It also has the option to monitor named directories so if you delete/add files in the folders it will automatically remove them from indexed files (for example if you update your trunk through git/svn/perforce/hg/etc).

Tortoise SVN

Use various SVN commands from Notepad++ with the added concept of a root directory (so one can work on a repository and not just files).

Solution Tools

Various helpers/nice to have features like configurable switch header/implementation files, goto file etc.

SolutionHub

All above plugins have some 'connection to'/'concept of' a solution/project and SolutionHub handles all file indexing and settings for this. Plugins register to SolutionHub and (file-) searches is passed as queries messages which in turn delivered back as response messages.

SolutionHub UI

SolutionHub is just an file/solution/connections service and SolutionHub UI lets one edit/create/delete solutions and its connections to the registered plugins (OFIS and Tortoise SVN).

Building

Dependencies

premake5

Getting Source

nppplugins

Quick Start

  • Clone the nppplugins git repository

  • Download premake5 and place it in the root of the cloned repository

  • Open a commandprompt in the root of the cloned repository

  • Setup the local development environment by running:

    premake5 setup

    This will setup a Notepad++ development environment, which includes cloning a Notepad++ repository, building Scintilla and copying/creating files to enable a local environment.

    Please check the output as this requires that git is accessible from the command-line, this can set by --gitpath=PATH command-line option if not.

  • Generate Visual Studio 2017 project files by running:

    premake5 vs2017

    now the solution files can be found in the .build folder and can be opened by

    start .build/nppplugins.sln

  • There is a couple more command-line switches to make building and deploying a bit easier, like:

    premake5 build builds the local Notepad++ and the plugins

    premake5 package-plugins zips all built plugins for easier redistribution

    premake5 make-release shortcut for running 'vs2017', 'build' and 'package-plugins' in succession

    premake5 local-install deploys built and packaged plugins for use by the installed Notepad++

    For further documentation of command-line actions/options run

    premake5 help

    or just open premake5.lua and take a peek (it reads like novel).

nppplugins's People

Contributors

chcg avatar dsahlberg-apache-org avatar incrediblejr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nppplugins's Issues

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.