Автор Гілка: Підсвітка в кодах  (Прочитано 24236 раз)

Відсутній Yola

  • Дописувач
  • **
  • дописів: 70
  • Карма: +0/-0
  • http://uk.wikipedia.org/wiki/User:Igor_Yalovecky
Підсвітка в кодах
« : 2012-05-29 16:17:28 »
Якщо це не занадто складно.

r00t x

  • Гість
Re: Підсвітка в кодах
« Відповідей #1 : 2012-05-29 17:25:30 »
 :-/ Виклристовуйте текстовий редактор з пыдтримкою підсвітки.

Щось я не зовсім (точніше ЗОВСІМ) недозрозумів питання...

Відсутній Yola

  • Дописувач
  • **
  • дописів: 70
  • Карма: +0/-0
  • http://uk.wikipedia.org/wiki/User:Igor_Yalovecky
Re: Підсвітка в кодах
« Відповідей #2 : 2012-05-29 19:03:59 »
:-/ Виклристовуйте текстовий редактор з пыдтримкою підсвітки.

Щось я не зовсім (точніше ЗОВСІМ) недозрозумів питання...

#include <iostream>
int maint() {
  std::cout << "Where are the hilighting?" << endl;
  return 0;
}

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Підсвітка в кодах
« Відповідей #3 : 2012-05-29 20:05:35 »
locate vimrc
cp /usr/share/vim/vim73/gvimrc_example.vim ~/.gvimrc
cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc

У .vimrc можете поміняти set mouse=a на set mouse=r щоб можна було нормально редагувати в текстовому режимі.

vimtutor
vim file.cpp

або просто

mcedit file.cpp

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Підсвітка в кодах
« Відповідей #4 : 2012-05-29 22:59:15 »
А вам не стало цікаво, чому Yola написав це в адміністраторській? Напевне, в цьому є якийсь прихований зміст. Скажімо, він не проти побачити підсвітку коду на сторінках самого форуму, а не у себе у vim.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній Re.

  • Загальний модератор
  • Літератор
  • *****
  • дописів: 1898
  • Карма: +1/-0
Re: Підсвітка в кодах
« Відповідей #5 : 2012-05-29 23:05:08 »
А вам не стало цікаво, чому Yola написав це в адміністраторській? Напевне, в цьому є якийсь прихований зміст. Скажімо, він не проти побачити підсвітку коду на сторінках самого форуму, а не у себе у vim.
Хтось покинув свій пост і вирішив поглузувати з тієї сторони барикад?

Переміщено.
« Змінено: 2012-05-29 23:06:37 від Re. »

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Підсвітка в кодах
« Відповідей #6 : 2012-05-30 03:07:30 »
Якщо чесно, не бачу особливого сенсу, бо код тут поститься дуже нечасто.

Відсутній Yola

  • Дописувач
  • **
  • дописів: 70
  • Карма: +0/-0
  • http://uk.wikipedia.org/wiki/User:Igor_Yalovecky
Re: Підсвітка в кодах
« Відповідей #7 : 2012-05-30 11:07:44 »
Якщо чесно, не бачу особливого сенсу, бо код тут поститься дуже нечасто.

"код тут поститься дуже нечасто", немає підсвітки, "код тут поститься дуже нечасто", немає підсвітки, "код тут поститься дуже нечасто", немає підсвітки.... упс, infinite loop.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Підсвітка в кодах
« Відповідей #8 : 2012-05-30 12:05:35 »
tsubasa:~$ highlight -S lua -O bbcode src/lua/undefined/undefined/debug.lua

local g = require 'glib'

function print ( line )
      io.stderr:write ( os.date ( '[%H:%M:%S] ' ) )
      io.stderr:write ( line or '' )
      io.stderr:write ( '\n' )
end

local function g_log_handler ( domain, loglevel, m )
      print ( ( domain or 'NULL' ) .. ': ' .. ( m or '' ) )
end

g.log.handler ( 'lua-lm',   0xFF, g_log_handler )
g.log.handler ( 'lua-glib', 0xFF, g_log_handler )
g.log.handler ( g_log_handler )
-- during log handler run can occur gc. that will eat some llm object,
-- causin' another log run, that will be considered recursive,
-- that is fatal

g.log.set_fatal ( 'lua-lm',   { 'error' } )
g.log.set_fatal ( 'lua-glib', { 'error' } )
g.log.set_always_fatal ( { 'error' } )
-- dammit, all this mess, and I still unable to intercept those recursive
-- messages! but at least they are now not so deadly...

local M = {
      __index =
            function ( t, v )
                  error ( ('global variable %q accessed at %s'):format ( tostring ( v ), debug.traceback () ) )
            end,
      __newindex =
            function ( t, v, k )
                  error ( ('global variable %q assigned %q at %s'):format ( tostring ( v ), tostring ( k ), debug.traceback () ) )
            end,
}
setmetatable ( _G, M )

print ( 'Debug log started.' )


Відсутній Yola

  • Дописувач
  • **
  • дописів: 70
  • Карма: +0/-0
  • http://uk.wikipedia.org/wiki/User:Igor_Yalovecky
Re: Підсвітка в кодах
« Відповідей #9 : 2012-05-30 13:35:22 »
tsubasa:~$ highlight -S lua -O bbcode src/lua/undefined/undefined/debug.lua

уяви, що ти захотів відредагувати повідомлення. уяви, що ти не вдома.

Форумна підсвітка була ь дуже доречна.

r00t x

  • Гість
Re: Підсвітка в кодах
« Відповідей #10 : 2012-05-30 16:25:48 »
 [smiley=sputum.gif] написали б, що ви маєте на увазі підсвіткі на форумі. а то **** вводите нас в заблуждєнія  ;D

Відсутній Yola

  • Дописувач
  • **
  • дописів: 70
  • Карма: +0/-0
  • http://uk.wikipedia.org/wiki/User:Igor_Yalovecky
Re: Підсвітка в кодах
« Відповідей #11 : 2012-05-30 17:43:13 »
[smiley=sputum.gif] написали б, що ви маєте на увазі підсвіткі на форумі. а то **** вводите нас в заблуждєнія  ;D

Сподіваюсь ніхто не заблукав  ;D

Ну тобто, у тезі code я пишу lang=cpp або lang=Javascript і маю підсвітку як на багатьох програмерських форумах.

r00t x

  • Гість
Re: Підсвітка в кодах
« Відповідей #12 : 2012-05-30 17:57:37 »
та вже зрозуміло  :D

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Підсвітка в кодах
« Відповідей #13 : 2012-05-31 00:47:35 »
Я чесно скажу що я не буду витрачати свій час на оновлення форуму — у мене зараз є багато цікавіших справ.
[Fedora Linux]

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Підсвітка в кодах
« Відповідей #14 : 2012-06-01 01:53:38 »
Маю патч, що реалізує дану функціональність.
http://hg.isbear.org.ua/hg/isbear/lou-patches/file/28f9a91c8f0b

Зміни:
  • у utf-8 виправлено капчу для гостя
  • drop-diff: прибирає підтримку тегу [diff], що не потрібен
  • add-highlighting: додає підтримку розфарбовування коду у [ code ] за умови наявності в системі перлового модуля 'highlight' (пакунок highlight-perl у деб’яні), вказання типу коду ([ code lang=whatever ]) та підтримки цього типу libhighlight.