LINUX.ORG.RU

Сообщения emcode

 

VIm - не работает поиск автокомплита в закрытых файлах (JS)

Камрады, может кто в курсе.

Допустим есть два файла Foo.js и Bar.js. Мы находимся в Foo.js. Вот такой автокомплит

Bar.|
- работает только если файл Bar.js открыт. Т.е. можно считать, что не работает. Ну не буду же я, в самом деле, открывать все файлы проекта из которых мне нужен автокомплит. :( Проверял с YCM + tern-completer и tern-for-vim + родной omnicomplete. Одно и тоже.

path, если что, сконфигурирован, что подтверждается рабочим gf.

PS: В Atom + ternjs, кстати, работает сразу.

 ,

emcode
()

Универсальный grep. Есть такой?

Есть абстрактная файлопомойка, с кучей файлов о накопленном багаже знаний: что-то в текстовом виде, или с примитивной разметкой а-ля markdown, конфиги, логи, примеры; что-то в pdf или doc/odt. Не разберешь уже, в общем. Думаю, у многих есть такая. Так вот вопрос о том как организовать во всем это безобразии полноценный поиск. Т.е. чтобы можно было _сразу_ искать:

- в имени файла (find)

- в содержимом (grep)

- в pdf (pdfgrep)

Юниксвей это круто, но хотелось бы больше практичности. Что посоветуете?

 , ,

emcode
()

vim - запоминание и возврат раскладки при смене режимов normal & insert

Есть отличный плагин vim-xkbswitch, который, к сожалению, уже не работает в Ubuntu, начиная с 14.10, кажется. Из-за чего приходится прибегать к такому:

function SetUSLayoutGnome()
    silent !qdbus org.gnome.SettingsDaemon.Keyboard /org/gnome/SettingsDaemon/Keyboard org.gnome.SettingsDaemon.Keyboard.SetInputSource 0
endfunction

function SetUSLayoutXFCE()
    silent !xkb-switch -s us
endfunction

function SetUSLayoutKDE()
    silent !qdbus org.kde.keyboard /Layouts setLayout us > /dev/null
endfunction

Эта функция вешается на InsertLeave, и нормально переключает раскладку при выходе из insert. Вопрос: как запомнить раскладку и вернуть ее при повторном заходе в insert?

Пробовал копаться в коде vim-xkbswitch, не осилил.

 ,

emcode
()

Можно ли повысить приоритет терминала

Допустим есть процесс который выжирает 100% CPU/RAM. Например, часто этим грешит хром. При этом UI лочится полностью, нельзя ни запустить терминал, ни рестартануть шорткатом иксы. Ну вот получилось у нас загрузиться в консоль, так даже залогиниться не получается, потому что см. выше. Остается только хард ресет.

Можно как-то повысить приоритет консоли, чтобы была возможность убить проблемный процесс не прибегая к перезагрузке железа? Обидно, что даже на оффтопике с task manager это проще.

 ,

emcode
()

Подскажите годный web file manager

Нужно standalone решение. Т.е. чтобы сабж поддерживал авторизацию, и назначение прав доступа. Из приличного нагуглил только https://github.com/sjarvela/kloudspeaker Посоветуйте, пожалуйста, кто что использовал/использует.

 ,

emcode
()

Find all в vim

Подскажите, пожалуйста, как сделать в vim поиск по открытому файлу, чтобы он вывел результаты в split с указанием номера строки и возможностью переключения м/у ними? Как это сделано в geany, notepad++ etc. Т.е. аналог g//, но чтобы можно было переключаться м/у результатами поиска.

Гуглил на тему, как заредиректить вывод поиска в quickfix, ничего удобного не нашлось.

Или как вариант: как просто заредиректить вывод поиска в split, с указанием номера строки, чтобы его можно было нормально скроллить?

 

emcode
()

vim suffixesadd не работает в normal mode

Сабж. Пытаюсь добиться адекватной работы «gf» в normal mode. Настройки path и suffixesadd прописаны корректно.

В визуальном режиме я выделяю SomeFunction и тапаю «gf» - открывается файл SomeFunction.js, соответственно. В нормальном режиме, тоже самое не прокатывает, пишет «can't find file SomeFunction in path». Но если дописать расширение вручную и потом тапнуть gf в нормальном режиме, то работает - файл открывается. Вывод: в normal mode опция suffixesadd не применяется.

Это баг или фича? Или может есть годные плагины, которые умеют делать jump to file under cursor?

 

emcode
()

Unity - проблемный хоткей (SHIFT-ALT-S)

В Eclipse есть прекрасный шорткат «SHIFT-ALT-S», на который много чего завязано. К сожалению, в Unity он не работает, напрочь, и непонятно почему. Все дефолтные шорткаты, через настройки, убрал - не пересекаются. Переключение раскладки перебиндил на SHIFT-CTRL. И нифига. Т.е. вот правый «SHIFT-ALT-S» работает, а левый - не хочет. Помогите, пожалуйста, есть ли способ продебажить, узнать какая зараза к нему так прилипла.

15.04, если что.

 , ,

emcode
()

Зависание в процессе копирования на USB

Видимо после недавних обновлений, система преподнесла интересный баг. В процессе копирования файла выше среднего размера (>300MB) через USB наблюдается задержка ~2мин. Т.е. если смотреть по размеру, то файл уже передан, но процесс копирования лочится и висит ждет непонятно чего. Проблема возникает как при передаче файла через FM, так и в консоли.
Вот описание бага и временное решение: http://unix.stackexchange.com/questions/107703/why-is-my-pc-freezing-while-im... Проверено, помогает.
Но тут возникает дилемма - или ты копируешь с нормальной скоростью и потом ждешь рандомное время пока разлочится процесс, или ты копируешь с низкой скоростью 6-8mbps.
Если у кого то была похожая проблема, подскажите. пожалуйста, в какой версии ядра ее пофиксили
Ubuntu 14.04 LTS

Linux viconia 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

 , ,

emcode
()

Vim - x(ht)ml start и end тэги разного цвета

Всем добра. :)
Помогите, пожалуйста, решить «проблему» с цветовой схемой Vim. В html и xml открывающий и закрывающий тэги разного цвета. Я к такому не привык, ужасно неудобно.
Пробовал jellybeans, zenburn, tomorrow. Я так понял это очередная киллер-фича Vim, потому что в gruvbox цвета тэгов xml заданы явно (в самой теме) и проблемы нет. Запускал без плагинов, с пустым конфигом - не помогает.

 

emcode
()

XOrg XFCE максимальная нагрузка на CPU

Xubuntu 14.04
AspireOne 722, AMD C60, 2Gb RAM
Драйвер проприетарный - Radeon

Некоторые приложения просто убивают CPU. Так что даже процесс убить нереально - только hard reset.

Например, GVim если запускать его с -geometry или поставить column=999 в vimrc, а потом нажать кнопочку maximize виснет насмерть вместе с DE. xfce-panel с прозрачностью 50% при логине кушает 100% CPU и не дает грузится системе (а вторая панель, которая без прозрачности, отрисовывается нормально). Putty скроллится с огромными задержками, gedit - с заметными. В тоже время Firefox и остальные приложения работают нормально.

Компиз отключал, не спасает. Подскажите пожалуйста, что еще можно попробовать?

Да, ноут слабый, но и DE нетребовательное, не должно оно так лагать на легких приложениях.

 ,

emcode
()

Wasteland2 косяк с локализацией

Почему-то как только переключаешь язык на русский, пропадает главное меню. Причем на этом месте кликабельные зоны остаются - но и они пропадают при следующем запуске. Остальные менюшки нормально русифицируются. Как будто шрифт главного меню кириллицу не поддерживает. winetricks allfonts делал, локали менял, стартует под отдельным префиксом.

 

emcode
()

Помогите собрать Oxygen

В Oxygen 1.4.5 есть баг - он крашит Eclipse, из-за неправильной отрисовки ComboxBox. Его пофиксили в 1.4.6, но обновления для Ubuntu доступны только в репах 14.10 (у меня 14.04 LTS). Скомпилил из исходников с kde-look руками (все опции по дефолту), вот что он мне сказал

Install the project...
-- Install configuration: ""
-- Up-to-date: /gtk-2.0/engines/liboxygen-gtk.so
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/gtkrc
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/icons4
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/kdeglobals
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/oxygenrc
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/argb-apps.conf
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/special-icons/standardbutton-closetab-16.png
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/special-icons/standardbutton-closetab-down-16.png
-- Up-to-date: /share/themes/oxygen-gtk/gtk-2.0/special-icons/standardbutton-closetab-hover-16.png
-- Up-to-date: /bin/oxygen-gtk-demo
Я не понимаю, это значит обновилось или нет. Eclipse все равно крашится. Нид хелп.

 , ,

emcode
()

KDE appmenu для Eclipse

В гугле полно хинтов как подружить Eclipse c Unity global menu. Потыкал, в кедах (Kubuntu 14.04) ни один не заработал. Интересно, у кого-то получалось? LO тоже не интегрируется, но там, как я понял проблема, в плагине.

 , ,

emcode
()

Кто-нибудь использует Emacs для Groovy?

Нагуглил только Groovy-mode. Но он кажется только подсветку синтаксиса умеет. А хочется еще автокомплит, скрипты из Emacs запускать по F9, и стектрейсы чтобы выдавал в отдельный буфер. Дофига хочу ?

 ,

emcode
()

Волшебные команды

Преамбула:

  • ОС Kubuntu 14.04
  • Nvidia Optimus

Фабула:
Началось с того, что окна приложений у меня стали открываться за пределами экрана, где-то там за правой границей рабочего стола. Такая проблема уже была сразу после установки, и я помню, что она решалась генерацией xorg.conf. Проверил, точно файла нет, бэкапа тоже, куда делись непонятно. Тут же выяснилось, что команды nvidia-xconfig для его генерации в системе тоже нет, а она точно была, я не сочинял xorg.conf вручную. Переустановил драйвера nvidia, попробовал разные версии, не помогает.

Тут же выясняется, что переключалка nvidia-prime тоже не работает. Выдает в логи какую-то гадость

Sorry the nvidia kernel module is not is loaded
хотя карта Nvidia в системе опознается.

Погуглил на тему, предложений не особо много. Не особо заморачиваясь, выполнил эту пару команд из одного поста.

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf
Переключалка заработала, это ладно, но тут же после ребута в системе появился и nvidia-xconfig o_O

Содержимое ld.so.conf:

/usr/lib/x86_64-linux-gnu/mesa
/usr/lib/i386-linux-gnu/mesa

Объясните, мне неопытному, пожалуйста, что такого произошло ? Каким образом оно вообще повлияло на работу nvidia-settings (в который входит nvidia-xconfig) ?

 , ,

emcode
()

Emacs indentation

Прошу помощи в настройке форматирования в Emacs. Сейчас сделано так:

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq-default tab-stop-list (number-sequence 4 200 4))

Не устраивает, что для того чтобы вставить табуляцию в режиме правки кода надо нажимать C+Q+TAB. При этом вставляется именно TAB, а не 4 пробела.

Нужно чтобы:

  • при нажатии TAB втыкалось 4 пробела вне зависимости от режима
  • при нажатии, например, SHIFT+CTRL+F происходило auto-indentation, т.е. то что сейчас происходит при нажатии TAB.

Доки курил, не помогает.

 ,

emcode
()

Терминал с поддержкой copy on select в X clipboard

Сабж.

Умеет Konsole, но нужен GTK. Стандартный терминал XFCE, roxterm - оба работают с иксовым буфером только через шорткаты. Либо я не понял оно настраивается.

 ,

emcode
()

Как поймать сетевой процесс в состоянии TIME_WAIT

Здравствуйте.

Почистил сервер от троянца. Но после все равно вижу, что некий процесс постоянно пытается что-то скачать с левого IP. Опознать PID не получается из-за состояния TIME_WAIT, которое lsof в упор не видит. Подскажите, пожалуйста, как добить зловреда.

#netstat -cutpan
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.1.2:52657      103.20.195.254:80       TIME_WAIT   -

#ss -ap
Netid  State      Recv-Q Send-Q Local Address:Port  Peer Address:Port
tcp    TIME-WAIT  0  0          192.168.1.2:52657  103.20.195.254:http

Тут везде по нулям:

#lsof -n -i@103.20.195.254
#lsof -n -i
#crontab -l

emcode
()

RSS подписка на новые темы