sigiii pisze:zainstalowałem jedit. Ogólnie program mi się podoba. Kolego rc66 możesz opisać jak jedną linię gkodu można w tym edytorze zastąpić np. dwoma?
Jedną linijkę można łatwo zastąpić dwoma - wciśnij "Ctrl-F" (szukaj), otworzy się okienko poszukiwania - na górze wpisujesz poszukiwany wzorzec (np. G1Z-4.000F20.0), na dole wklejasz tekst którym chcesz zastąpić (musisz skądś skopiować i wkleić a nie napisać bo naciśnięcie "enter" rozpocznie szukanie - potem tylko "Find" i "Find and replace" albo "Replace all"). Ale takie podejście schrzani ci numery linii. Jeśli chcesz je zachować - możesz to zrobić przy pomocy makra. Kod przykładowego makra - w menu makro masz polecenia "Record temporary macro" i "Stop recording" - po uruchomieniu pierwszego edytor zacznie rejestrować wszystko co robisz - potem możesz całość wywołać kombinacją klawiszy. Makra są zwykłymi plikami tekstowymi (programami java). Prosty przykład - uruchom "Record temporary macr" i natychmiast "Stop recording". Wśród otwartych plików powinien pojawić się plik "Temporary_macro.bsh", zajrzyj do niego, wykasuj wszystko co tam jest i wklej kod który jest na dole tego postu, następnie wróć do pliku z twoim przykładowym kodem, poszukaj (przez Ctrl-f) tekstu 0G1Z-8.000F20.0 i nie odznaczając go uruchom polecenie "Run temporary macro" (skrót klawiszowy to prawdopodobnie "Ctrl-m Ctrl-p" - sprawdź w menu "Macros"). Każde wywołanie makra będzie modyfikowało kolejne wystąpienie g-codu. Całość brzmi dość skomplikowanie - ale możesz mi wierzyć, po odrobinie treningu idzie to bardzo szybko.
textArea.goToPrevCharacter(false);
textArea.goToStartOfWhiteSpace(true);
Registers.copy(textArea,'$');
textArea.goToNextCharacter(false);
textArea.goToEndOfWhiteSpace(true);
textArea.delete();
textArea.setSelectedText("0G1Z-4.000F20.0");
textArea.insertEnterAndIndent();
Registers.paste(textArea,'$',false);
textArea.setSelectedText("1G00Z1.000");
textArea.insertEnterAndIndent();
Registers.paste(textArea,'$',false);
textArea.setSelectedText("2G1Z-3.8000F200.0");
SearchAndReplace.setSearchString("0G1Z-8.000F20.0");
SearchAndReplace.setAutoWrapAround(false);
SearchAndReplace.setReverseSearch(false);
SearchAndReplace.setIgnoreCase(false);
SearchAndReplace.setRegexp(false);
SearchAndReplace.setSearchFileSet(new CurrentBufferSet());
SearchAndReplace.find(view);