Страницы

Поиск по вопросам

Показаны сообщения с ярлыком курсор. Показать все сообщения
Показаны сообщения с ярлыком курсор. Показать все сообщения

среда, 29 января 2020 г.

Курсор в IntelliJ Idea 2016.1.3

#intellij_idea #insert #курсор


Всем привет.

Mac OS El Captain
Intellij Idea 2016.1.3

Как поменять/переключить курсор в Intellij Idea 2016.1.3?
Не знаю как правильно это назвать, но суть в том, что курсор выглядит не вертикальной
мигающей линией, а закрашенным мигающим участком. Как в Windows при нажатии Insert
в Word. При этом символы не заменяются, а добавляются.
Перепробовал все комбинации, не могу понять - это глюк конкретно моей Intellij Idea
2016.1.3 или так и должно быть?! Хотя посмотрел на видео у других пользователей, курсор
мигает вертикальной линией.
Прошу прощения за подобное изложение вопроса.
Заранее спасибо за помощь.
    


Ответы

Ответ 1



Tools - Vim Emulator ,снять галочку

Ответ 2



File - Setting - Appearance - Снять переключатель (галку) Use block caret

Ответ 3



Было тоже самое, включается и отключается этот режим клавишей Insert (ins)

Ответ 4



FILE -> Settings -> Plugins -> IdeaVim убрать галочки, или совсем снести пакость ;)

пятница, 21 июня 2019 г.

Перезапуск курсора

Подскажите, можно ли заставить курсор вернуться сразу на первую запись после завершения и выполнить опять полный проход от начала и до конца?


Ответ

Это можно сделать с помощью команды FETCH FIRST. Для этого курсор должен быть объявлен с опцией SCROLL
Пример:
declare @table table (ID int); insert into @table values (1), (2), (3), (4), (5);
declare cs cursor local scroll for select ID from @table order by checksum(newid());
declare @id int; open cs;
declare @pass int = 1, @maxPass int = 2; while 1 = 1 begin fetch next from cs into @id;
if @@fetch_status != 0 begin if @pass < @maxPass begin set @pass += 1; -- перемещаемся в начало, если нужен ещё один проход: fetch first from cs into @id; -- вариант, если нужно переоткрыть курсор: --close cs; --open cs; --fetch next from cs into @id; end; else -- иначе завершение break; end;
print @id; end;
close cs; deallocate cs;
Вместо перемещения в начало можно также переоткрывать курсор парой команд CLOSE и OPEN, тогда опция SCROLL не понадобится. При этом, однако, следует учитывать, что при закрытии курсора освобождаются блокировки, которые могли быть установлены при использовании курсора, что не всегда желательно. Т.е. CLOSE + OPEN не эквивалентно FETCH FIRST полностью.