При изучении языка программирования приходится создавать довольно много похожих небольших программ. Обычно это консольные приложения, такие, как эти. И в таких приложениях, как правило, имеются какие-то куски кода, которые повторяются от программы к программе, и их приходится заново писать или копировать из предыдущих программ. Например:
using System; namespace TEST < internal class Program < static void Main(string[] args) < Console.WriteLine(«Привет, МИР!»); //Ждём действий пользователя Console.WriteLine(«Нажмите ENTER для выхода. «); Console.Read(); > > >
Поскольку это консольное приложение, то оно сразу же закроется после выполнения, если не принять мер. В данном случае эти меры приняты (выделено красным) — мы ждём, когда пользователь нажмёт на ENTER, и только потом завершаем программу.
И вот этот кусок кода нам придётся вписывать в каждую программу. Конечно, можно это написать вручную или скопировать и вставить в новую программу. Но есть более “цивилизованный” способ — можно сохранить этот кусок кода на панели элементов. В Visual Studio это можно сделать так:
4. Сохранение и запуск программы
- Выделить нужный кусок кода (в нашем примере это текст, который выделен красным цветом).
- Убедиться, что панель элементов видна на экране. Если нет, то отобразить её (меню ВИД — ПАНЕЛЬ ЭЛЕМЕНТОВ или на клавиатуре CTRL + ALT + X).
- Если панель автоматически сворачивается, то закрепить её (нажать на кнопку рядом с крестиком закрытия панели).
- Перетащите выделенные строки на панель или скопируйте и вставьте текст на панель.
- На панели появится новая строка, которая содержит ваш код. При необходимости строку можно переименовать. Для этого щёлкние по ней правой кнопкой мыши и выберите ПЕРЕИМЕНОВАТЬ ЭЛЕМЕНТ.
Теперь ваш код сохранён и вы можете использовать его в своих программах. Для этого просто установите курсор в том месте, куда надо вставить ваш код, а на панели элементов дважды щёлкните по строке, где этот код хранится.
Ну а если ещё что-то не вполне понятно, то посмотрите видео:
Источник: info-master.su
Сохранение стандартного документа
Область применения:Visual Studio
Visual Studio для Mac
Visual Studio Code
Среда обрабатывает команды Сохранить, Сохранить как и Сохранить все. Когда пользователь выбирает Сохранить, Сохранить как или Сохранить все в меню Файл или закрывает решение, в результате чего появляется значение Сохранить все, происходит следующий процесс.
Как сохранить Python код в EXE файл
Обработка команд «Сохранить», «Сохранить как» и «Сохранить все» для стандартного редактора
Этот процесс подробно описан в следующих шагах:
- При выборе команд Сохранить и Сохранить как среда использует SVsShellMonitorSelection службу для определения активного окна документа и, таким образом, элементов, которые необходимо сохранить. После того как окно активного документа будет известно, среда находит указатель иерархии и идентификатор элемента (itemID) для документа в таблице выполняющегося документа. Дополнительные сведения см. в разделе Выполнение таблицы документов. Если выбрана команда Сохранить все , среда использует сведения из таблицы выполняющегося документа для компиляции списка всех сохраняемых элементов.
- Когда решение получает QueryStatus вызов, оно выполняет итерацию по набору выбранных элементов (т. е. нескольких выбранных элементов, предоставляемых службой SVsShellMonitorSelection ).
- Для каждого элемента в выделенном фрагменте решение использует указатель иерархии для вызова IsItemDirty метода , чтобы определить, должна ли быть включена команда меню Сохранить . Если грязное один или несколько элементов, команда Сохранить включена. Если в иерархии используется стандартный редактор, иерархия делегирует запрос на грязное состояние редактору путем вызова IsDocDataDirty метода .
- Для каждого выбранного элемента, который грязное, решение использует указатель иерархии для вызова SaveItem метода в соответствующих иерархиях. Обычно иерархия использует стандартный редактор для редактирования документа. В этом случае объект данных документа для этого редактора IVsPersistDocData2 должен поддерживать интерфейс . SaveItem Получив вызов метода, проект должен сообщить редактору, что документ сохраняется путем вызова SaveDocData метода в объекте данных документа. Редактор может разрешить среде обрабатывать диалоговое окно Сохранить как , вызвав Query Service SVsUIShell интерфейс . При этом возвращается указатель на IVsUIShell интерфейс . Затем редактор должен вызвать SaveDocDataToFile метод , передав указатель на реализацию редактора IPersistFileFormat с помощью pPersistFile параметра . Затем среда выполняет операцию Сохранения и предоставляет диалоговое окно Сохранить как для редактора. Затем среда вызывает редактор с IPersistFileFormatпомощью .
- Если пользователь пытается сохранить документ без названия (т. е. ранее несохраняемый документ), то фактически выполняется команда Сохранить как.
- Для команды Сохранить как среда отображает диалоговое окно Сохранить как с запросом у пользователя ввести имя файла. Если имя файла изменилось, иерархия отвечает за обновление кэшированных сведений кадра документа путем вызова SetProperty(VSFPROPID_MkDocument). Если команда Сохранить как перемещает расположение документа, а иерархия чувствительна к расположению документа, иерархия отвечает за передачу прав владения открытым окном документа другой иерархии. Например, это происходит, если проект отслеживает, является ли файл внутренним или внешним файлом (Miscellaneous File) по отношению к проекту. Используйте следующую процедуру, чтобы сменить владельца файла на проект Прочие файлы.
Изменение владельца файла
Изменение владельца файла на проект «Прочие файлы»
- Служба запросов для SVsExternalFilesManager интерфейса. Возвращается указатель на IVsExternalFilesManager2 .
- TransferDocument Вызовите метод ( pszMkDocumentNew , punkWindowFrame ), чтобы перенести документ в новую иерархию. Иерархия, выполняющая команду Сохранить как, вызывает этот метод.
См. также раздел
- IOleCommandTarget
- Открытие и сохранение элементов проекта
Источник: learn.microsoft.com
Где удобно хранить куски кода?
Приветствую. За 2 года различных наработок накопилось масса. Сначала сохранял куски кода вообще в блокнот, потом в черновики на свой сайт. Но все равно это не очень удобно.
Хотелось бы такой сервис, где можно создать неограниченное кол-во разделов: jQuery, YII2, SQL и т.д. и складывать туда код, желательно чтобы синтаксис подсвечивался и к каждому куску можно было дописать развернутый комментарий. Подскажите такой сервис, очень буду благодарен!
- Вопрос задан более трёх лет назад
- 14003 просмотра
4 комментария
Простой 4 комментария
Я перепробовал все. В итоге лучшее решение для меня- просто хранить на Яндекс диске в файлах, разбитых по тематическим папкам
Источник: qna.habr.com