Просмотр исходных файлов C (и файлов на других языках программирования) в Icewasel / Firefox

502
Emanuel Berg

Как сделать так, чтобы файлы C появлялись в окне браузера при переходе к ним на веб-странице? (Я использую Iceweasel, который должен быть идентичен Firefox.)

Я не хочу загружать файл, не открывать его в Emacs и т. Д., Я просто хочу просмотреть его, как любую другую страницу.

Например, файлы Perl ( .pl) в порядке.

Но файлы C ( .c) имеют строку параметров в меню «Настройки» -> «Приложения». Здесь я могу выбрать, что делать - загрузить их, открыть в Emacs и т. Д., Но как мне выбрать просто просмотреть их? (Пытался выбрать Iceweasel - не сработало.)

Ирония в том, что я считаю «просмотр в браузере» по умолчанию (поскольку для файлов Perl нет опций), поэтому, если бы я мог как-то удалить строку опций для C, это стоит попробовать.

1

1 ответ на вопрос

1
terdon

Спасибо. Я хотел сделать это целую вечность, но никогда не удосужился найти решение. Ваш вопрос заставил меня :).

Решение 1

Используйте расширение Open in Browser . Это прекрасно работает, но добавляет пробел слева от каждой строки в файле исходного кода.

Решение 2

Измените все расширения на .txt. Я часто создаю веб-сайты, чтобы делиться своими данными с коллегами. Поскольку я работаю в Linux, у меня часто есть случайные расширения, которые являются только информативными для меня. Такие вещи, как file1.outили file1.resили file1.thisbetterworkили как угодно. Я не могу сказать им, что им нужно установить расширение, поэтому моя веб-страница ссылается на копии соответствующих файлов с расширениями TXT, которые я сделал в каталоге моего сервера:

$ for i in *.c ; do cp $i /var/www/mysite/sources/$i".txt"; done 

Это предполагает, что ваши имена файлов являются нормальными, не содержат пробелов или других странных символов. Посмотрите на мой ответ здесь для подсказок о том, как изменить его, чтобы иметь дело с незнакомыми именами файлов.


Эта ошибка предлагает некоторый фон. Мы не одни.

** 1 ** работает отлично (я не получаю никаких пробелов), но возможно ли сделать это по умолчанию? Как и сейчас, мне приходится каждый раз выбирать «Открыть в браузере». Что касается ** 2 **, это работает для домашних страниц, но __only__ для домашних страниц - если вы загрузите файл, ls не будет знать, в каком цвете его показывать, Emacs не установит правильный режим, gcc won ' t (предполагается) текстовый файл и т. д. и т. д. Хотя это может быть автоматизировано, я ищу лучший способ. Emanuel Berg 11 лет назад 0
Забыл спросить в приведенном выше комментарии: ссылка на ошибку, которую вы разместили, так много читается, вы прочитали ее и не нашли обходного пути? Emanuel Berg 11 лет назад 0