#0
by Конфигуратор Сеня
Сейчас использую GridinSoft Notepad 2.7 Миленький, простой. Хочу что-нибудь другое попробовать. Надо чтоб умел подсвечивать синтаксис всяких языков программирования. И не слишком большой чтоб был. Посоветуйте.
#1
by Jump
Bred - легкий, простой, удобный. Подсвечивает правда далеко не все языки, но обычно хватает..
#6
by Конфигуратор Сеня
артем (имена опущенцев традиционно пишем с маленькой буквы), шел бы ты на рыбалку, сынокъ
#13
by trdm
у меня "любимые" редакторы: aditor notepad++ и что самое удивительное встроенный 1С-ный редактор+опенконф: ч/з скрипты сделал себе автодополнение даже для SQL-запросов. Ну просто вау %)
#14
by GrayT
Одно неудобство - его (встроенный 1С-ный) не назовешь небольшим, а что самое главное - он платный :))
#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; } }
#19
by Мяв-Мяв
не стоит, я пошутил. да и код изрядно устаревший. например вместо .show нынче кошерно использовать .setVisible(true)
#27
by Smallrat
+ А ёлки, про требование подсветки синтаксиса я что-то только потом прочитал, сорри =(. Подсветкой не пользуюсь, но акелпад может подсвечивать если поставить плагин HighLight
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Откуда записи в регистре НДФЛ к зачету?
- Отбор в условном оформлении построителя
- ЗУП: как разрулить специфичные виртуальные подразделения...
- Запись в ДБФ
- У кого есть внешняя печатная форма "Унифицированная форма № МХ-1"
- представление периода
- Тип переменной не поддерживается (Numeric)...
- УТ. Характеристики и серии
- Обработка "Выгрузка данных в идентичную конфигурацию"
- Откаты в УТ
- Как при отмене проведения документа изменить в нем реквизит?
- v7: 1С:Предприятие 8.0 подскажите как сделать цену не два знака после запятой ,
- Акт сверки в 1С:Предприниматель
- Подскажите как открыть форму выбора справочника с уже установленным отбором
- 1C 8.1. с флешки - какую флешку выбрать.
- Как передвигать строки в табличной части документа программно
- Как передвигать строки в табличной части документа программно
- Возможно ли полностью выключить управленческий учет в 1С8,1 УПП ?
- Не пойму где в типовой изменяется значение переменной.
- ПланыВидовХарактеристик