W tym roku pojawił się autorstwa Olega Shilo, doskonały plugin wprowadzający C# (NET) jako język skryptowy do popularnego edytora Notepad++. Plugin o nazwie CS-script mozna pobrać z linku :
http://csscriptnpp.codeplex.com/releases/view/135594
Skrypt z Notepadem++ tworzy kompletne środowisko IDE podobne do Visual Studio. Stanowi to szybkie podręczne narzędzie do równie szybkich testów. Skrypty można debugować, mozna używać kontrolek, własnych bibliotek, bibliotek w dll, Nawet można wygenerować plik exe.
Z pewnością przyda się Wam.
przykład :
W dowolnej zakładce wklejam tekst skryptu :
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int[] inputs = new int[]{5, 1, 5, 4, 1, 5, 5, 4, 1, 2};
Dictionary<int,int> histo1 = new Dictionary<int,int>();
histo1 = inputs
.GroupBy(x => x)
.Select(x => new { Number = x.Key, Count = x.Count() })
//.OrderByDescending(x => x.Count);
.ToDictionary(x=>x.Number, x=>x.Count);
Console.WriteLine("Histogram z wykorzystaniem Linq");
foreach (KeyValuePair<int,int> entry in histo1)
{
Console.WriteLine("{0}, {1}", entry.Key, entry.Value);
}
Console.WriteLine("Histogram z wykorzystaniem Słownika");
Dictionary<int,int> histo2 = new Dictionary<int,int>();
foreach(int num in inputs) {
if ( !histo2.ContainsKey(num))
histo2[num]=0;
histo2[num]=histo2[num]+1;
}
foreach (KeyValuePair<int,int> entry in histo2)
{
Console.WriteLine("{0}, {1}", entry.Key, entry.Value);
}
}
}
- Teraz uruchamiamy plugin,
- Wczytujemy źródło do plugina
- kompilujemy (symbol ptaszka)
- wykonujemy (symbol grotu strzały w prawo).
- Można liczyć na podpowiedzi (jak w Visual Studio)
- A również po najechaniu tekst pomocy w dymkach.
- Wynik pokazany jest w konsoli na dole ekranu.
Włączanie bibliotek i plików
po dwu ukosnikach wpisujesz dla bibliotek w dll:
//css_reference classes/ServiceStack.Text.dll
dla włączanych plików :
//css_include classes/RandGen.cs
dla włączenia plików zasobów :
//css_res Scripting.Form1.resources;
Wymagania systemowe
Operating Systems: Windows 8, Windows 7, Windows Vista, XP and Windows Server 2003, 2000, NT
Prerequisite Software: Microsoft .NET Framework Version 4.5 Redistributable Package
Naprawdę polecam.
Języki skryptowe interesuja mnie ponieważ stosuję je w swoich programach i kiedyś też popełniłem plugin do Notepada++ jako jezyk własnie skryptPHP. Plugin obsługuje max wersje PHP 5.26. Może ktoś z niego skorzysta, ponieważ do podręcznych zadań nagminnie go używam.(wbrew pozorom to nie tylko język wspomagający tworzenie stron internetowych). Plugin ma nazwę "phpscriptplugin". Plugin jest dość rozbudowany (ma własne API) i razem z Notepadem++ tworzy kompletne środowisko uruchomieniowe. Łącznie z wbudowanym serwerem HTTP. Choć plugin jest już dość stary (teraz wiele rzeczy bym zmienił) a serwer HTTP jednowątkowy, to korzystam z niego aż nad to - często.
Notepad++ zainstalujesz pobierając program z linku : http://sourceforge.net/projects/notepad-plus/
Mój plugin PHP (obsługuje wersję 5.26) pobierzesz z linku : http://sourceforge.net/projects/phpfornppplugin/
pozdrawiam
AK