Текстовый редактор - замена блокноту. Посоветуйте. #339855


#0 by Конфигуратор Сеня
Сейчас использую GridinSoft Notepad 2.7 Миленький, простой. Хочу что-нибудь другое попробовать. Надо чтоб умел подсвечивать синтаксис всяких языков программирования. И не слишком большой чтоб был. Посоветуйте.
#1 by Jump
Bred - легкий, простой, удобный. Подсвечивает правда далеко не все языки, но обычно хватает..
#2 by Мяв-Мяв
kate notepad+ nano jedit
#3 by Конфигуратор Сеня
Бред - самый убогий редактор. В топку его вместе с тобой.
#4 by Jump
Тут дело похоже не в убогости редактора, а в даунизме пользователя.
#5 by Конфигуратор Сеня
jedit прикольная штука
#6 by Конфигуратор Сеня
артем (имена опущенцев традиционно пишем с маленькой буквы), шел бы ты на рыбалку, сынокъ
#7 by Мяв-Мяв
bred мне нравился больше jedita. но jedit уж очень просто расширять.
#8 by Jump
2Нарвешься ты когда нибудь сеня, зубы тебе посчитают, и пальцы поломают...
#9 by GrayT
ОФФ: узнаю мисту
#10 by Конфигуратор Сеня
какой ты милый 8-)
#11 by Конфигуратор Сеня
*зевает*
#12 by GrayT
+2 scite. Впрочем нотепад+ от него и произошел. Точнее от проекта Scintilы
#13 by trdm
у меня "любимые" редакторы: aditor notepad++ и что самое удивительное встроенный 1С-ный редактор+опенконф: ч/з скрипты сделал себе автодополнение даже для SQL-запросов. Ну просто вау %)
#14 by GrayT
Одно неудобство - его (встроенный 1С-ный) не назовешь небольшим, а что самое главное - он платный :))
#15 by Мяв-Мяв
так на ней почти все нынешние сделаны.
#16 by GrayT
Включая SciColorer :)
#17 by Мяв-Мяв
Сеня, раз тебе джиэдит понравился, на тебе самый простой редактор на жабе. меньше не бывает. Нужный функционал можешь дорисовать сам. import java.io.*; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JOptionPane; public class SimpleTextEditor extends JFrame {    private javax.swing.JPanel jContentPane = null;    private javax.swing.JPanel jPanel = null;    private javax.swing.JButton jButton = null;    private javax.swing.JButton jButton1 = null;    private javax.swing.JButton jButton2 = null;    private javax.swing.JScrollPane jScrollPane = null;    private javax.swing.JTextArea jTextArea = null;    private javax.swing.JFileChooser jFileChooser = null;    private boolean hasChanged = false;    private static final String title = "Simple Text Editor";    public SimpleTextEditor {        super;        initialize;    }    public static void main(String[] args) {        SimpleTextEditor ste = new SimpleTextEditor;        ste.show;    }    private javax.swing.JPanel getJContentPane {        if (jContentPane == null) {            jContentPane = new javax.swing.JPanel;            jContentPane.setLayout(new java.awt.BorderLayout);            jContentPane.add(getJPanel, java.awt.BorderLayout.SOUTH);            jContentPane.add(getJScrollPane, java.awt.BorderLayout.CENTER);            jContentPane.setBorder(javax.swing.BorderFactory.createEmptyBorder(                    5, 5, 5, 5));        }        return jContentPane;    }    private void initialize {        this.setContentPane(getJContentPane);        this.setSize(480, 284);        this.setTitle(title);        this                .setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);        this.addWindowListener(new java.awt.event.WindowAdapter {            public void windowClosing(java.awt.event.WindowEvent e) {                doExit;            }        });    }    private javax.swing.JPanel getJPanel {        if (jPanel == null) {            jPanel = new javax.swing.JPanel;            jPanel.add(getJButton, null);            jPanel.add(getJButton1, null);            jPanel.add(getJButton2, null);        }        return jPanel;    }    private javax.swing.JButton getJButton {        if (jButton == null) {            jButton = new javax.swing.JButton;            jButton.setText("Load File");            jButton.addActionListener(new java.awt.event.ActionListener {                public void actionPerformed(java.awt.event.ActionEvent e) {                    loadFile;                }            });        }        return jButton;    }    private javax.swing.JButton getJButton1 {        if (jButton1 == null) {            jButton1 = new javax.swing.JButton;            jButton1.setText("Save File");            jButton1.addActionListener(new java.awt.event.ActionListener {                public void actionPerformed(java.awt.event.ActionEvent e) {                    saveFile;                }            });        }        return jButton1;    }    private javax.swing.JButton getJButton2 {        if (jButton2 == null) {            jButton2 = new javax.swing.JButton;            jButton2.setText("Exit");            jButton2.addActionListener(new java.awt.event.ActionListener {                public void actionPerformed(java.awt.event.ActionEvent e) {                    doExit;                }            });        }        return jButton2;    }    private javax.swing.JScrollPane getJScrollPane {        if (jScrollPane == null) {            jScrollPane = new javax.swing.JScrollPane;            jScrollPane.setViewportView(getJTextArea);        }        return jScrollPane;    }    private javax.swing.JTextArea getJTextArea {        if (jTextArea == null) {            jTextArea = new javax.swing.JTextArea;            jTextArea.addKeyListener(new java.awt.event.KeyAdapter {                public void keyTyped(java.awt.event.KeyEvent e) {                    if (!hasChanged) {                        setTitle(title + " *");                        hasChanged = true;                    }                }            });        }        return jTextArea;    }    private javax.swing.JFileChooser getJFileChooser {        if (jFileChooser == null) {            jFileChooser = new javax.swing.JFileChooser;            jFileChooser.setMultiSelectionEnabled(false);        }        return jFileChooser;    }    private void loadFile {        int state = getJFileChooser.showOpenDialog(this);        if (state == JFileChooser.APPROVE_OPTION) {            File f = getJFileChooser.getSelectedFile;            try {                BufferedReader br = new BufferedReader(new FileReader(f));                getJTextArea.read(br, null);                br.close;                setTitle(title);                hasChanged = false;            } catch (FileNotFoundException e1) {                e1.printStackTrace;            } catch (IOException e1) {                e1.printStackTrace;            }        }    }    private void saveFile {        int state = getJFileChooser.showSaveDialog(this);        if (state == JFileChooser.APPROVE_OPTION) {            File f = getJFileChooser.getSelectedFile;            try {                BufferedWriter bw = new BufferedWriter(new FileWriter(f));                getJTextArea.write(bw);                bw.close;                setTitle(title);                hasChanged = false;            } catch (FileNotFoundException e1) {                e1.printStackTrace;            } catch (IOException e1) {                e1.printStackTrace;            }        }    }    private void doExit {        if (hasChanged) {            int state = JOptionPane.showConfirmDialog(this,                    "File has been changed. Save before exit?");            if (state == JOptionPane.YES_OPTION) {                saveFile;            } else if (state == JOptionPane.CANCEL_OPTION) {                return;            }        }        System.exit;    } }
#18 by Конфигуратор Сеня
спасибо
#19 by Мяв-Мяв
не стоит, я пошутил. да и код изрядно устаревший. например вместо .show нынче кошерно использовать .setVisible(true)
#20 by AlexHP
Notepad++
#21 by Kavar
Из бесплатных NotePal++ Платный EmEditor
#22 by Kavar
NotePal++ = NotePad++
#23 by уродина
уважаемый Сеня, а вы кого (ну или что) конфигурируете? и отчего вы такой злобный?
#24 by VladZ
Что ж непонятного? Велосипеда у него нет...  :)
#25 by Ёпрст
Велосипед как раз то есть, седла нету ...
#26 by Smallrat
akelpad сейчас актуальна 3-я версия, я пользуюсь 2ой
#27 by Smallrat
+ А ёлки, про требование подсветки синтаксиса я что-то только потом прочитал, сорри =(. Подсветкой не пользуюсь, но акелпад может подсвечивать если поставить плагин HighLight
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С