Ostanie nowości ważne dla programistów

Ostatnio został wydany, a raczej zaktualizowany MinGW port gcc na Windows. Do tej pory można było korzystać z gcc-3.4.5 więc skok w numerkach jest duży.
Dlaczego uważam to za ważne? Ułatwi to portowanie aplikacji pomiędzy Windows/Linux/Mac OS X w łatwiejszy sposób.
Do tego można korzystać już z ‘nowego’ słowa kluczowego auto:

?View Code CPP1
2
3
4
5
6
7
8
9
10
11
12
13
14
// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40278
#undef __STRICT_ANSI__
#include <iostream>
#include <vector>
using [...]

Makra w Emacsie

Liczba odwiedzin spada, trzeba brać się do roboty.
Jedną z najfajnieszych, moim zdaniem możliwości które umożliwa Emacs
są makra.
Makra to zapisany ciąg kombinacji klawiszowych od punktu A do B. Są
one czymś pośrednim pomiędzy manualnym poprawianiem pliku a skryptem
który przetwarza cały plik (np. napisany w Perlu). Czasem przypomina
pisanie takiego skryptu na żywo, widząc co robi pokoleji
Porady wesołego użytkownika [...]

Emacs Corner: Przystosowanie Emacsa do Windowsa.

Gnu/Emacs był tworzony pod Unixem i tam się czuje najlepiej. Jednakże
przyzwyczajenia ludzi idą za nim. Jak zmieniłem system z Linuksa na
Windows zaczęło mi brakować mojego ulubionego edytora. Znalazłem
instalator dla Windows z dodatkami (EmacsW32).
Uruchomiłem… i działa. Tyle, że problem był z kodowaniem polskich
ogonków.
Wpis do .emacs:
(set-keyboard-coding-system ‘cp1250)
(prefer-coding-system ‘windows-1250)
Załatwił sprawę.
Dalej, instalacja Aspella (do poszukiwań błędów ortograficznych),
później do instalowanie [...]

Tłm. SK: Dziesięć najczęściej używanych skrótów w Eclipse

Po krótkiej rozmowie (drogą elektroniczną) z bloggerem strony http://sureshkrishna.wordpress.com, dostałem pozwolenie na tłumaczenie jego postów i umieszczanie na własnym blogu. Tłumaczone będą posty głównie związane z Eclipse czy Javą. Dziś pierwszy z nich.
Najczęściej kto używa Eclipse od przynajmniej roku jest zaznajomiony z skrótami klawiszowymi. Dosyć dużym wyzwaniem jest zapamiętanie i używanie skrótów w czasie programowania. [...]

Emacs Corner: Dired (2/2)

Druga część opowieści o Dired.
‘l’
Odświerzamy zawartość bufora

‘k’
Usuwa linie z bufora (nie usuwa plików). Pomocne gdy chcemy aby ukryć

pewne pliki np. zaczynające się od kropki.

‘!’
Wykonujemy komendę w powłoce.

‘% u’
Zmień nazwę każdego pliku na same duże litery (‘dired-upcase’). Stare

nazwy: ‘Foo’ i ‘bar’; Nowe nazwy: ‘FOO’ i ‘BAR’.

‘% l’
Sytuacja odwrotna do poprzedniego polecenia. Zmienia nazwy każdego

pliku na same [...]

Emacs Corner: Dired (1/2)

Tryb Dired w Emacsie (uruchamiany przez M-x dired lub C-x d), jest przeznaczony
do obsługi plików/oraz katalogów. Podobne jest to do MC, tyle że
zawiera jedną kolumnę.
Bufor jest uruchamiany jako ‘read-only” (tylko od odczytu) wpisywanie
tekstu nie jest użyteczne, bo jak użyje się np. ‘d’ lub ‘x’ to wywoła
to jakąś funkcję, co potem może być bolesne w skutkach. [...]

Wyłączyć tworzenie plików *~ w Emacs

Jedną z rzeczy do której w Emacsie ludzie jej nienawidzą i kochają są
robione przez program backapy, tyle że czesto i w wyniku tego powstało
została zarchiwizowana 183 wersja pliku .emacs (tak, bardzo często go
zmieniam) dla tych którzy twierdzą, że nie potrzebują backapu
znalazłem komendę którą można dodać do pliku .emacs
(setq make-backup-files nil)

Emacs Corner: Skróty związane z szukaniem

Skróty:
C – Control
M – Meta (Alt)
<RET> – Enter
C-s
Przyrostkowe szukanie do przodu
C-r
Przyrostkowe szukanie w tył
C-s <RET> STRING <RET>
Szukanie STRINGU
C-r <RET> STRING <RET>
Szukanie do tylu STRINGU
C-s <RET> C-w SŁOWO <RET>
Szukanie SŁOWA/SŁÓW.
C-r <RET> C-w SŁOWO <RET>
Szukanie w tył SŁOWA/SŁÓW.
Korzystanie z wyrażeń regularnych
C-M-s (ESC Ctrl-s, jeżeli nie masz przycisku Meta)
Szukanie tekstu z wykorzystaniem wyrażeń regularnych.
C-M-r (ESC Ctrl-r, jeżeli nie [...]

Emacs Corner: Mniej znane skróty

Skróty:
C – Control
M – Meta (Alt)
<RET> – Enter
<SPC> – Spacja
<DEL> – Delete

C-o
Wstawia pustą linię, ale nie powoduje przejścia kursora do następnej linii jak <RET>.
C-x C-o
Usuwa puste linie.
M-d

Usuwa słowo po znaku kursora.
M-<DEL>
Usuwa słowo przed kursorem
M-g M-g
M-g g’
M-x goto-line
Przejście do podanej linii
M-x goto-char
Przejście do podanego znaku
C-w
Usunięcie zaznaczenia obszaru zaznaczenia
C-x C-x
Zaznaczenia całego pliku

Emacs Corner: python-mode.el

Wielki Emacs nie posiada domyślnie wspomagania Pythona. Trochę to dziwi, ale jest na to sposób.
Istnieje python-mode.el support dla Emacs’a. Ściągniesz go z SourceForge.net:

http://sourceforge.net/projects/python-mode/

Po ściągnięciu niewielkiego, spakowanego pliku rozpakujemy go w naszym LoadPath (link jak ustawić LoadPath).
Następnie dodajemy poniższe linie do ~/.emacs.
(autoload ‘python-mode “python-mode” “Python Mode.” t)
(add-to-list ‘auto-mode-alist ‘(“\\.py\\’” . python-mode))
(add-to-list ‘interpreter-mode-alist ‘(“python” . python-mode))

a [...]