Сталкивались ли вы с текстовым редактором OS X, способным сделать отступ в обе строки?
var x = 2;
и линии
<it>Item A</it>
<it>Item B</it>
в следующем HTML?
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Test</title>
<script>
function foo_bar() {
var x = 2;
}
</script>
</head>
<body onload="foo_bar()">
<h1>Header</h1>
<ul>
<it>Item A</it>
<it>Item B</it>
</ul>
</body>
</html>
Я перепробовал все пакеты emacs, предназначенные для правильного выполнения этой простой задачи (через мажорный и минорный режим), но ни один из них не подходит. Я слишком увлечен emacs, чтобы вообще от него отказаться, но сейчас я ищу редактор, отличный от emacs, для этой задачи.
Ответы:
Я написал web-mode.el (доступен на http://web-mode.org ), потому что у меня были те же проблемы, что и у вас. Этот основной режим Emacs для редактирования шаблонов HTML (HTML с CSS / JS / PHP / JSP) является автономным (другие основные не требуются) и выделяет синтаксис и отступы в соответствии с типом блока.
OP Raving
Не более чем
в вашем
.emacs
и хранящемсяweb-mode.el
в доступном месте (ваш домашний каталог подойдет для начала), пример кода в вопросе будет выглядеть следующим образом.Чтобы получить правильный отступ
вам нужно будет использовать
источник
Я интенсивно использую Textmate и люблю, как авто отступы для меня при разработке Rails Developments. Это действительно хороший текстовый редактор и полностью стоит своей цены. Имеет много хороших функций.
Хотя большинство текстовых редакторов обычно имеют автоматический отступ. Coda 2 делает, и я верю Textwrangler и несколько других. Не должно быть слишком сложно найти эти работы, и у большинства из них есть бесплатные пробные версии, с которыми можно поиграть в первую очередь, чтобы узнать, нравятся ли они вам.
Я надеюсь, что этот ответ поможет вам.
источник