Незначительный режим, чтобы сделать буфер SQLi более читабельным - PullRequest
1 голос
/ 25 июня 2010

При использовании Emacs для создания запроса SQL в режиме SQL буфер SQLi является типичным уродливым консольным окном инструмента командной строки для целевой базы данных. Большая часть вывода совпадает с символами ASCII, пытающимися создать визуальное представление таблицы.

Кто-нибудь создал второстепенный режим, чтобы сделать вывод более читабельным? Вот некоторые функции, которые могут быть полезны:

  1. Создать заголовок. Я не уверен, как это можно сделать, но было бы очень здорово, если бы был способ визуально показать пользователю, какие столбцы идут с данными. Если я смотрю на строку 300 выходных данных, немного сложно посчитать столбцы и прочитать использованный SQL. Возможно, это будет что-то вроде взломанной строки режима, которая не меняется при прокрутке по вертикали, а при горизонтальной прокрутке.
  2. Показывать только последний результат. Когда я запускаю новый запрос, это все, что я хочу видеть в окне SQLi. Было бы неплохо иметь возможность просматривать историю результатов предыдущих запросов SQL.
  3. Faces. Создайте разные цвета для линий сетки и данных. Может быть, даже разные цвета для разных типов данных (может быть, это слишком сложно)

Я думаю, что эти функции сделают Emacs более привлекательным для разработчиков баз данных. Существует множество пакетов, которые хорошо выполняют эти и другие задачи, но они не так мощны, как Emacs. Кроме того, довольно неудобно переключать редакторы только для написания моих SQL-запросов.

РЕДАКТИРОВАТЬ: что-то вроде hexl-mode было бы очень круто.

Ответы [ 2 ]

5 голосов
/ 25 июня 2010

Вся мудрость, связанная с режимом SQL сообщества Emacs, вероятно, собрана здесь . К сожалению, нет ничего похожего на режим, который вы хотите - я давно хотел чего-то подобного, и именно поэтому я использую sql-режим только для простых запросов - результаты для чего-то большого совершенно нечитаемы. Надеюсь, что в будущем ситуация изменится ...

0 голосов
/ 11 января 2011

Эта проблема убедила меня перейти на jEdit , по крайней мере, для проектов баз данных. Это немного сложно настроить, но интеграция с SQL делает именно то, что мне нужно. Также вместо LISP используется Java. Я очень рекомендую это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...