Интегрировать переполнение стека в IDE?

JSON.parse(jsonString);

json.parse изменится на объект.

20
задан Community 13 April 2017 в 12:24
поделиться

7 ответов

Развитие ответа Josh's. Этот Макрос VS будет искать StackOverflow выделенный текст в Visual Studio IDE. Просто выделите и нажмите установку Alt+F1

Public Sub SearchStackOverflowForSelectedText()
    Dim s As String = ActiveWindowSelection().Trim()
    If s.Length > 0 Then
        DTE.ItemOperations.Navigate("http://www.stackoverflow.com/search?q=" & _
            Web.HttpUtility.UrlEncode(s))
    End If
End Sub

Private Function ActiveWindowSelection() As String
    If DTE.ActiveWindow.ObjectKind = EnvDTE.Constants.vsWindowKindOutput Then
        Return OutputWindowSelection()
    End If
    If DTE.ActiveWindow.ObjectKind = "{57312C73-6202-49E9-B1E1-40EA1A6DC1F6}" Then
        Return HTMLEditorSelection()
    End If
    Return SelectionText(DTE.ActiveWindow.Selection)
End Function

Private Function HTMLEditorSelection() As String
    Dim hw As HTMLWindow = ActiveDocument.ActiveWindow.Object
    Dim tw As TextWindow = hw.CurrentTabObject
    Return SelectionText(tw.Selection)
End Function

Private Function OutputWindowSelection() As String
    Dim w As Window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput)
    Dim ow As OutputWindow = w.Object
    Dim owp As OutputWindowPane = ow.OutputWindowPanes.Item(ow.ActivePane.Name)
    Return SelectionText(owp.TextDocument.Selection)
End Function

Private Function SelectionText(ByVal sel As EnvDTE.TextSelection) As String
    If sel Is Nothing Then
        Return ""
    End If
    If sel.Text.Length = 0 Then
        SelectWord(sel)
    End If
    If sel.Text.Length <= 2 Then
        Return ""
    End If
    Return sel.Text
End Function

Private Sub SelectWord(ByVal sel As EnvDTE.TextSelection)
    Dim leftPos As Integer
    Dim line As Integer
    Dim pt As EnvDTE.EditPoint = sel.ActivePoint.CreateEditPoint()

    sel.WordLeft(True, 1)
    line = sel.TextRanges.Item(1).StartPoint.Line
    leftPos = sel.TextRanges.Item(1).StartPoint.LineCharOffset
    pt.MoveToLineAndOffset(line, leftPos)
    sel.MoveToPoint(pt)
    sel.WordRight(True, 1)
End Sub

To:

  1. переходят к Инструментам - Макросам - IDE
  2. создает новый Модуль с именем по Вашему выбору под "MyMacros". Или используйте существующий модуль.
  3. вставляют вышеупомянутый код в модуль
  4. , добавляет ссылка на Систему. Веб-пространство имен (для HttpUtility) к модулю
  5. закрывается, макро-окно
  6. IDE переходят к Инструментам - Опциям - Среде - Клавиатура
  7. тип "Google" в текстовом поле Show Commands Containing. Макрос SearchGoogleForSelectedText должен обнаружиться
  8. щелчок в текстовом поле Press Shortcut Keys, затем нажать щелчок ALT+F1
  9. , кнопка
  10. Assign нажимает "OK"

, Это все взято от Jeff Atwood сообщение Google Search VS Macro , просто измененное для поиска StackOverflow вместо этого.

21
ответ дан 29 November 2019 в 23:41
поделиться

Я не думаю, что смогу добраться, любая работа покончили ТАК интегрированные в IDE. Почти как плохо, если не худший, чем интеграция Digg/Reddit в IDE.

11
ответ дан 29 November 2019 в 23:41
поделиться

В Visual Studio Вы могли добавить ярлык для поиска выделенного термина в StackOverflow. Jeff Atwood записал о выполнении чего-то похожего с Google в его , Google ищет макрос VS.NET запись в блоге.

Используя этот подход позволил бы Вам выделять термин или сообщение об ошибке (или любой другой выбираемый текст в IDE), нажимать сочетания клавиш и затем видеть все результаты соответствия на StackOverflow.

я уверен, что существует способ сделать это в другом IDE также.

5
ответ дан 29 November 2019 в 23:41
поделиться

Если StackOverflow может начать определять язык, который содержит каждый фрагмент кода, то я видел code-completion/code-snippet плагин к IDE, который отвечает на специальный синтаксис для выполнения поисков на ТАК и вставка части кода принятых ответов.

, Например: в моем источнике я мог бы ввести:

//# read an XML file

//# синтаксис запрашивает плагин запускать поиск и отображать список заголовков вопроса. Когда я выбираю один, это вставляет часть кода принятого ответа.

3
ответ дан 29 November 2019 в 23:41
поделиться

Я не знаю о Eclipse, но для Visual Studio, если бы кто-то действительно хотел это, то они могли бы легко добавить ТАК канал RSS для "Канала Start Page News" так, ТАКИМ ОБРАЗОМ, список вопроса появился в начальной странице, или еще лучше, сузьте его с тегом ( как для C#). Это не точно "интеграция", но это обеспечило бы беглый взгляд на недавние вещи с чрезвычайно небольшим усилием. Однако не уверенный, насколько "полезный" это было бы.

2
ответ дан 29 November 2019 в 23:41
поделиться

Вы могли просто установить его как свою Начальную страницу в Visual Studio.

Не уверенный, что извлекает выгоду, это обеспечило бы..., но каждому его собственное.

0
ответ дан 29 November 2019 в 23:41
поделиться

Вы имеете плагин RSS , чтобы Eclipse считал канал StackOverflow.

, Но я с Вами, ТАКИМ ОБРАЗОМ, плагин Eclipse был бы действительно прохладен.

1
ответ дан 29 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: