Giter Site home page Giter Site logo

Comments (12)

lyokha avatar lyokha commented on August 27, 2024

Проверил у себя через ssh - не падает, но и не работает. Как проверял: на удаленной машине установил xkb-switch и vim-xkbswitch (бэкенд и плагин). Бэкенд устанавливал из гита и собирал сам. Настроил .vimrc так:

let g:XkbSwitchEnabled = 1
let g:XkbSwitchLib = $HOME."/install/libxkbswitch.so"
let g:XkbSwitchIMappings = ['ru']

(Я установил xkb-switch в папку $HOME/install/). Никаких сообщений об ошибке. Если установить плагин, но не установить бэкенд, то будут частые сообщения об ошибке в режиме ввода, но никакого SIGSEGV не было.

Как вы устанавливали плагин?

from vim-xkbswitch.

pik4ez avatar pik4ez commented on August 27, 2024

Опишу свой случай.

xkb-switch установлен из исходников, make + make install. Убунта 10.04.
vim-xkbswitch установлен vundle'ом, настройки такие же, в общем:

let g:XkbSwitchEnabled = 1
let g:XkbSwitchIMappings = ['ru']

Далее:

ssh localhost
vim

Жмакнуть i, словить "aborted ... finished".

Интересная деталь. Если память мне не изменяет, приходилось выставлять chmod +x на libxkbswitch.so. Без этого плагин не работал (проверка там в коде).

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

ага, на localhost падает - буду смотреть

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

а вот так работает:

ssh -XY localhost

и даже раскладку переключает. Напомню, что -XY форвардит X протокол - видимо без этого форвардинга и происходит падение.

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

Сейчас должен работать и без chmod +x, обновите.

from vim-xkbswitch.

seletskiy avatar seletskiy commented on August 27, 2024

Хм, спасибо за заметку на счёт форвардинга.

Но, в любом случае, падение не является ожидаемым поведением.

2013/4/9 lyokha [email protected]

а вот так работает:

ssh -XY localhost

и даже раскладку переключает. Напомню, что -XY форвардит X протокол -
видимо без этого форвардинга и происходит падение.

Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16102475
.

Stanislav Seletskiy

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

Тут трудно что-то сделать, бэктрейс показывает, что проблема происходит где-то внутри dlopen(), так что единственный выход - как-то проверять, что vim запущен через ssh на localhost (только в этом случае, плюс если нет X форвардинга происходит падение) и дизейблить его, на мой взгляд ssh на localhost - вообще редкое явление, или я не прав? Плюс c ходу я не знаю как это задетектить и вообще возможно ли это.

from vim-xkbswitch.

seletskiy avatar seletskiy commented on August 27, 2024

Мне кажется, что это бага в самом xkb-switch. Может, стоит туда поставить
задачу?

Падает не только при ssh на локалхост, падает именно из-за либы.

2013/4/9 lyokha [email protected]

Тут трудно что-то сделать, бэктрейс показывает, что проблема происходит
где-то внутри dlopen(), так что единственный выход - как-то проверять, что
vim запущен через ssh на localhost (только в этом случае, плюс если нет X
форвардинга происходит падение) и дизейблить его, на мой взгляд ssh на
localhost - вообще редкое явление, или я не прав? Плюс c ходу я не знаю как
это задетектить и вообще возможно ли это.

Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-16103676
.

Stanislav Seletskiy

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

Я тоже об этом подумал, вполне возможно.

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

Поправил у себя, теперь не падает, запуллреквестил в XkbSwitch

from vim-xkbswitch.

seletskiy avatar seletskiy commented on August 27, 2024

@lyokha: Круто, спасибо!

from vim-xkbswitch.

lyokha avatar lyokha commented on August 27, 2024

Установите новый xkb-switch (http://github.com/ierton/xkb-switch): фикс уже там.

from vim-xkbswitch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.