Перейти к содержанию
    

Коллеги, добрый день! Некоторое время назад начал осваивать мощный (по данным внешних источников) редактор SlickEdit. Некоторые его возможности (например, поддержка огромного числа языков программирования из "каропки") порадовала. Но некоторое отсутствие операций (по-крайней мере я не смог найти аналогий) подобных в eclipse, который использовал до этого, - расстроила.

 

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

 

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Включили эмуляцию Eclipse?

Мне все перечисленные вами действия не нужны к примеру.

Скакать по функциям зачем? Держу всегда открытой панель Defs и вижу все функции

post-2050-1521097704_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

Посмотрите это, фича "Syntax-driven Searching". Ещё удобные штуки View->Selective Display (пункты ниже этого), позволяет свернуть ненужное,

 

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

Назначить горячие клавиши, какие вам удобны. Я переключаю по Alt-Left/Alt-Right, на них настроены функции внутреннего API next-buff-tab/prev-buff-tab.

 

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Такого не встречал, бо не нужно было ни разу. Если хочется пройти по функциям, то гораздо удобнее это делать либо через панель Defs, как уже сказали выше, либо включить View->Function Headings. Но если уж очень хочется, то можно написать макрос на их языке Slick-C.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемый, dxp! Спасибо, пойду глядеть!!!)

 

 

Назначить горячие клавиши, какие вам удобны. Я переключаю по Alt-Left/Alt-Right, на них настроены функции внутреннего API next-buff-tab/prev-buff-tab.

Попробовал, но это последовательное переключение между вкладками. И если у меня слева открыто 4 вкладки, и справа - 7. И нахожусь я, на пример, в левой первой, то, чтобы добраться до правой седьмой, мне нужно пройти все вкладки. Я же хотел переключиться именно с одной половинки (splited vertically window) на другую.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал, но это последовательное переключение между вкладками. И если у меня слева открыто 4 вкладки, и справа - 7. И нахожусь я, на пример, в левой первой, то, чтобы добраться до правой седьмой, мне нужно пройти все вкладки.

Именно этот случай решается очень просто - делаете шаг в противоположную сторону и попадаете сразу из первой в седьмую. :)

 

Я же хотел переключиться именно с одной половинки (splited vertically window) на другую.

Как именно внутри половинки переключаться, не знаю, надо ковырять API и/или гуглить. На практике я просто помещаю вкладки, между которыми часто переключаюсь, рядом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как именно внутри половинки переключаться, не знаю, надо ковырять API и/или гуглить. На практике я просто помещаю вкладки, между которыми часто переключаюсь, рядом.

Понятно, всё-таки создаётся впечатление, что слик, хоть и очень мощный, но где-то слегка недоработанный редактор)))

Либо я не понимаю его философию) Что более вероятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно, всё-таки создаётся впечатление, что слик, хоть и очень мощный, но где-то слегка недоработанный редактор)))

Либо я не понимаю его философию) Что более вероятно.

Один знакомый после альтиума пересел на ментор и, поковыряв его пару дней, изрёк, что ментор, де, мощный, но недоработанный. :biggrin:

 

Это общая проблема: привычки. Вы вот имеете опыт в клипсе, вам нужны какие-то полюбившиеся лично вам её индивидуальные фичи, которых просто нет ни в каких других редакторах, в т.ч. и в слике. После слика вас бы в клипсе ломало (я пробовал :) ).

 

У слика есть обширный API для его встроенного языка Slick-C. Собственно, весь функционал этого редактора на этом и реализован. Там есть некий внутренний "движок", который крутит код Slick-C. И на нём там можно реализовать всё. При известном желании и упорстве можно сделать и переключение вкладок внутри окна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это общая проблема: привычки. Вы вот имеете опыт в клипсе, вам нужны какие-то полюбившиеся лично вам её индивидуальные фичи, которых просто нет ни в каких других редакторах, в т.ч. и в слике. После слика вас бы в клипсе ломало (я пробовал :) ).

Да, вы правы, пожалуй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И так, на сегодняшний день у меня такие вопросы:

1. Как отыскать по маске в текущем файле метод(ы), функцию? В эклипсе было прекрасное сочетание клавиш, уже не помню какое.. Появлялось окно, и достататочно было ввести часть названия функции, можно было использовать звёздочки, как тут же появлялся список подходящих под маску вариантов. В Slick пока использую CTRL-I, но тут ищутся не только функции.

2. Как переключаться между двумя вертикальными окнами? Например, слева у меня один исходник, справа - другой. Как перключиться между ними?

3. Как "скакать" в текущем файле по функциям? Ну, например, эклипс так мог делать. Т.е. нажимаешь сочетание клавиш, и курсор перемещается от одной функции к другой по порядку.

Кое-что со времнем удалось накопать) Может быть кому и пригодиться:

1. Поиск осуществляю как мне и предложили, по CTRL-I, в окне Defs, ну и по CTRL-F.

2. Между двумя вертикальными окнами в разных tab-группах переключаюсь с помощь команды next-tab-group. Её можно привязать к горячим клавишам.

3. Пока не нашёл. Но окно Defs помогает.

4. Можно таскать файл между группами с помощью команд move-to-tab-group-on-left(right). Иногда удобно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги. такой вопрос - кто-нибудь использовал SlickEdit + gcc для АРМ? Пока совсем не понимаю как их подружить. Сейчас приходится использовать STM32CubeIDE, но к Эклипсу совсем душа не лежит, да и к Слику за 10 лет привык, может кто поделится опытом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слик - это просто редактор. Для сборки нужна какая-то система сборки - например, на основе make. Т.е. если вы можете собрать проект из командной строки, то дальше всё просто: настраиваете вызов внешних тулов в проекте слика и всё. Попутно можно настроить формат обработки сообщений компилятора с целью автоматического перехода к месту ошибки (файл, строка).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Stanislav_S said:

Пока совсем не понимаю как их подружить.

А я вот и не дружил. Правда у меня IAR, но это вообще неважно. Мне просто удобно только редактировать. А компиляцию и отладку запускать в родной среде. Но редактировать родная среда не умеет. Вернее то, что она умеет - слишком мерзко) Хотя, в своё время. начинал под это дело Makefile писать. Работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, dxp сказал:

Слик - это просто редактор. Для сборки нужна какая-то система сборки - например, на основе make. Т.е. если вы можете собрать проект из командной строки, то дальше всё просто: настраиваете вызов внешних тулов в проекте слика и всё. Попутно можно настроить формат обработки сообщений компилятора с целью автоматического перехода к месту ошибки (файл, строка).

Тут собственно и вопрос - система сборки и компилятор есть из под Эклипса все работает и собирается, хм я так понял - это надо там копать и смотреть что и как вызывается, а потом просто через командную строку прикрутить к Слику. Ладно буду копать в этом направлении.

 

5 часов назад, haker_fox сказал:

А я вот и не дружил. Правда у меня IAR, но это вообще неважно. Мне просто удобно только редактировать. А компиляцию и отладку запускать в родной среде. Но редактировать родная среда не умеет. Вернее то, что она умеет - слишком мерзко) Хотя, в своё время. начинал под это дело Makefile писать. Работает.

Ну я с IAR уже лет 10 как в паре со Сликом работаю, тем более там все прекрасно подключается для сборки. Отладка конечно в самом IAR. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю хорошенько, как именно у вас в клипсе сделано. Люди из неё точно так же make вызывают самописный. Но ряд IDE на её базе умеют сами свои проекты создавать и, соответственно, генерируют makefile из заданных через GUI параметров. Посмотрите, что она делает по команде build. Там в консоли она, вроде, пишет.

 

Но даже если выдрать из неё её генератор makefile, это слабо поможет. Всё-такие такие вещи надо самостоятельно создавать и иметь возможность запускать. Вот пример.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...