C# i PHP jako jezyki skryptowe w Notepad++

4

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);
	}
    }
}

user image

  1. Teraz uruchamiamy plugin,
  2. Wczytujemy źródło do plugina
  3. kompilujemy (symbol ptaszka)
  4. wykonujemy (symbol grotu strzały w prawo).
  5. Można liczyć na podpowiedzi (jak w Visual Studio)
  6. A również po najechaniu tekst pomocy w dymkach.
  7. 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

0

Jeżeli kogoś zainteresowały skrypty PHP to na forum "PHP" zamiesciłem krótkie API sterowania Notepadem++ ze skryptów.

http://4programmers.net/Forum/PHP/242483-php_jako_jezyk_skryptowe_w_notepad++

pozdr
AK

1 użytkowników online, w tym zalogowanych: 0, gości: 1