С точки зрения прямых значений используется регулярный символ, когда значения, как известно, между CHAR_MIN
и CHAR_MAX
, в то время как неподписанный символ обеспечивает дважды диапазон на положительном конце. Например, если CHAR_BIT
будет 8, диапазон регулярных char
, как только гарантируют, будет [0, 127] (потому что он может быть подписан или не подписан), в то время как unsigned char
будет [0, 255] и signed char
будет [-127, 127].
С точки зрения того, для чего это используется, стандарты позволяют объектам POD (простые данные) быть непосредственно преобразованными в массив неподписанного символа. Это позволяет Вам исследовать представление и комбинации двоичных разрядов объекта. Та же гарантия безопасной трамбовки типа не существует для символьного или символа со знаком.
Я повторяю предложение @docgnome о режиме Django и yasnippet , но реальный удар, который заставит вас никогда не возвращаться в TextMate, - это интегрировать PyFlakes в вашу среду разработки, после чего Emacs будет оперативно уведомлять вас об ошибках в вашем коде Python. Они выходят далеко за рамки обнаружения ошибок на уровне опечаток, которое вы получаете бесплатно, просто используя подсветку синтаксиса; вы будете уведомлены об ошибках, таких как переменная перед присваиванием, неиспользованный импорт и неправильный отступ, среди прочего.
Установка PyFlakes в Emacs относительно проста: просто скачайте и установите PyFlakes , а затем добавьте следующее в ваш ~ / .emacs
или ~ / .emacs.d / init.el
, в зависимости от ситуации:
(when (load "flymake" t)
(defun flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pyflakes" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(add-hook 'python-mode-hook 'flymake-mode)
That ' сидеть. Теперь вы должны заметить, что всякий раз, когда вы редактируете Python, ошибки выделяются красным цветом. Наведите курсор мыши, чтобы увидеть полное объяснение того, что не так с предоставленной строкой.
Что касается тематики, такой как TextMate: создание тем может немного раздражать Emacs; Если вы действительно не хотите именно ту тему, которая у вас есть в TextMate, я бы взял Color Theme для Emacs и нашел ту, которая подходит вам. Вы почти наверняка сможете найти один, очень близкий к вашему текущему TextMate, и вам не придется вручную настраивать лица.
Если вы действительно не хотите именно ту тему, которая у вас есть в TextMate, я бы взял Color Theme для Emacs и нашел ту, которая подходит вам. Вы почти наверняка сможете найти один, очень близкий к вашему текущему TextMate, и вам не придется вручную настраивать лица. Если вы действительно не хотите именно ту тему, которая у вас есть в TextMate, я бы взял Color Theme для Emacs и нашел ту, которая вам подходит. Вы почти наверняка сможете найти один, очень близкий к вашему текущему TextMate, и вам не придется вручную настраивать лица.Вы можете проверить режим Django для emacs . Какую конкретную функциональность вы искали? Для фрагментов я рекомендую yasnippet , созданный на основе системы фрагментов TextMate.