eclipse eclipse-plugin integration stackexchange-api

eclipse - ¿Integra StackOverflow en IDEs?



eclipse-plugin integration (7)

De acuerdo, esta es solo una idea loca que tengo. StackOverflow parece muy estructurado e integrable en aplicaciones de desarrollo. Entonces, ¿sería posible, incluso útil, tener un plugin de StackOverflow para, digamos, Eclipse?

¿Qué características de StackOverflow le gustaría tener integradas directamente en su IDE para que pueda usarlas "de forma nativa" sin cambiar a un navegador?

EDITAR: Estoy pensando en formas de integración más profunda que solo usar la página web dentro del IDE. Al igual que cuando utiliza una determinada clase de Java y tiene un problema, las respuestas de SO pueden estallar. Probablemente habrá casos en que algo como esto sea molesto, pero otros pueden ser muy útiles.


En Visual Studio, puede agregar un atajo para buscar un término resaltado en . Jeff Atwood escribió sobre hacer algo similar con Google en su macro de búsqueda de Google VS.NET .

El uso de este enfoque le permitirá resaltar un término o mensaje de error (o cualquier otro texto seleccionable en el IDE), presionar las teclas de atajo y luego ver todos los resultados coincidentes en .

Estoy seguro de que hay una manera de hacer esto en otros IDE también.


No creo que pueda hacer ningún trabajo con SO integrado en un IDE. Es casi tan malo, si no peor, integrar Digg / Reddit en un IDE.


Podría simplemente configurarlo como su página de inicio en Visual Studio.

No estoy seguro de qué beneficio proporcionaría esto ... sino a cada uno el suyo.


Si puede comenzar a identificar el idioma que contiene cada fragmento de código, podría ver un complemento de código completado / fragmento de código en un IDE que responda a una sintaxis especial para realizar búsquedas en SO e insertar la porción de código de las respuestas aceptadas.

Por ejemplo: en mi fuente podría escribir:

//# read an XML file

La sintaxis // # solicita el complemento para iniciar una búsqueda y muestra una lista de títulos de preguntas. Cuando elijo uno, inserta la porción del código de la respuesta aceptada.


Tiene el complemento RSS para que Eclipse lea el feed .

Pero estoy contigo, un plugin de SO Eclipse sería genial.


Siguiendo la respuesta de Josh. Esta VS Macro buscará para el texto resaltado en el IDE de Visual Studio. Simplemente resalta y presiona Alt + F1

Public Sub SearchForSelectedText() Dim s As String = ActiveWindowSelection().Trim() If s.Length > 0 Then DTE.ItemOperations.Navigate("http://www..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

Instalar:

  1. ve a Herramientas - Macros - IDE
  2. crea un nuevo Módulo con el nombre que elijas bajo "MyMacros". O usa un módulo existente.
  3. pegue el código anterior en el módulo
  4. agregue una referencia al espacio de nombres System.Web (para HttpUtility) al módulo
  5. cierra la macro ventana IDE
  6. ve a Herramientas - Opciones - Entorno - Teclado
  7. escriba "google" en el cuadro de texto Mostrar comandos que contienen. La macro SearchGoogleForSelectedText debería aparecer
  8. haga clic en el cuadro de texto Llaves de acceso directo de prensa, luego presione ALT + F1
  9. haga clic en el botón Asignar
  10. haga clic en Aceptar

Todo esto está tomado de la publicación Macro de búsqueda de Jeff Atwood, que acaba de modificarse para buscar .


No sé sobre Eclipse, pero para Visual Studio, si alguien realmente quisiera esto, podría agregar fácilmente el RSS de SO para el "Canal de noticias de la página de inicio" para que la lista de preguntas apareciera en la página de inicio, o incluso mejor, estrecha hacia abajo con una etiqueta ( como para C # ). No es exactamente "integración", pero proporcionaría un vistazo rápido a las cosas recientes con muy poco esfuerzo. Sin embargo, no estoy seguro de cuán "útil" sería.