- Katılım
- 24 Şubat 2018
- Mesajlar
- 25,190
Kıytırık editörleri iyi editörlerden ayıran önemli özelliklerden birisi regex kullanarak search/replace yapabilmek. Mesela aşağıdaki dosyayı düşünelim:
Burada her bir satırı öyle bir değiştireceğiz ki, satırdaki ifadeyi bir macro içerisine alacağız. Yani ilk iki satır şöyle olacak:
Bunu emacs editörünün "Query replace regexp" komutu ile tek hamlede yapabiliyoruz. Tek tek değiştirme ile yapılabilecek olası hataların da önüne geçilmiş oluyor.
Kod:
BLOCK_HARDWARE_INFO,
BLOCK_SPEAKER_IMPEDANCE,
BLOCK_INPUT,
BLOCK_VOLUME,
BLOCK_GAIN_XLR,
BLOCK_GAIN_RCA,
BLOCK_MONO_STEREO,
BLOCK_TRIGGER_MODE,
BLOCK_FILTER,
BLOCK_CARTRIDGE,
BLOCK_BASS,
BLOCK_TREBLE,
BLOCK_HEADPHONE_PREAMP,
BLOCK_BYPASS,
BLOCK_ACTIVITY_TIMER,
BLOCK_NETWORK_SETTINGS,
BLOCK_BACKGROUND_COLOR,
BLOCK_DISPLAY_BRIGHTNESS,
BLOCK_POWER_CALC_METHOD,
Burada her bir satırı öyle bir değiştireceğiz ki, satırdaki ifadeyi bir macro içerisine alacağız. Yani ilk iki satır şöyle olacak:
Kod:
CONFIG_BLOCKDEF(BLOCK_HARDWARE_INFO)
CONFIG_BLOCKDEF(BLOCK_SPEAKER_IMPEDANCE)
Bunu emacs editörünün "Query replace regexp" komutu ile tek hamlede yapabiliyoruz. Tek tek değiştirme ile yapılabilecek olası hataların da önüne geçilmiş oluyor.