1

режим mouse-wheel-mode включен в emacs, однако курсор не прокручивается, как в других эмуляторах терминала, в других дистрибутивах. Я сделал много копаний и не могу найти ответ. Я снова использую urxvt и прокручиваю вверх и вниз текст в окне, скажем, вывод журнала работающего приложения происходит, когда я перемещаю колесико мыши. В emacs ничего не происходит с колесом мыши, и я полагаю, что колесо прокрутки может привести к тому же результату, что и нажатие стрелки вверх / вниз.

1 ответ1

1

Я еще не проверял это специально для emacs, но это позволяет прокручивать мышь при использовании vim , less , man и т.д. Вставьте это в $ HOME/.urxvt/ext/vtwheel (создайте файл, если он не существует):

#! perl

# Implements a scrollwheel just like in good old vt100's mices

sub simulate_keypress {
    my ($self, $type) = @_; #type: 0:up, 1:down

    my $keycode_up = 111;
    my $keycode_down = 116;

    my $numlines = 3;

    my $keycode = 0;
    if ($type eq 0) {
        $keycode = $keycode_up;
    } elsif ($type eq 1) {
        $keycode = $keycode_down;
    } else {
        return;
    }

    for (my $i = 0 ; $i ne $numlines ; $i++) {
        $self->key_press(0,$keycode);
        $self->key_release(0,$keycode);
    }
}

sub on_button_release {
    my ($self, $event) = @_;

    #my $res_ss = $self->resource("secondaryScroll");
    #warn("ressource ss is <$res_ss>");

    !$self->current_screen and return ();

    #warn("foo, event: <$event->{button}>\n");
    if ($event->{button} eq "4") { # scroll up
        $self->simulate_keypress(0);
        return 1;
    } elsif ($event->{button} eq "5") { # scroll down
        $self->simulate_keypress(1);
        return 1;
    }

    return ();
}

Затем добавьте URxvt.perl-ext-common:vtewheel к вашему .Xresources (или .Xdefaults) и запустите xrdb .Xresources

Источник: https://aur.archlinux.org/cgit/aur.git/tree/vtwheel?h=urxvt-vtwheel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .