문제

좋아, 이것은 내가 가진 미친 아이디어 일뿐입니다. 스택 오버 플로우는 매우 구조화되고 개발 응용 프로그램에 통합 될 수 있습니다. 예를 들어 Eclipse를위한 스택 오버플로 플러그인을 갖는 것이 가능합니까?

스택 오버플로의 어떤 기능이 IDE에 직접 통합되어 브라우저로 변경하지 않고 "기본적으로"사용할 수 있습니까?

편집 : IDE 내부의 웹 페이지를 사용하는 것보다 더 깊은 통합 방법에 대해 생각하고 있습니다. 특정 Java 클래스를 사용하고 문제가있을 때와 마찬가지로, 답변이 날아갈 수 있습니다. 이와 같은 것이 짜증나는 경우가있을 수 있지만 다른 사람들은 매우 도움이 될 수 있습니다.

도움이 되었습니까?

해결책

조쉬의 대답에 대한 후속 조치. 이 매크로는 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

설치하기 위해서:

  1. 도구 - 매크로 -IDE로 이동하십시오
  2. "MyMacros"에서 선택한 이름의 새 모듈을 만듭니다. 또는 기존 모듈을 사용하십시오.
  3. 위의 코드를 모듈에 붙여 넣으십시오
  4. 시스템에 대한 참조를 추가
  5. 매크로 IDE 창을 닫습니다
  6. 도구 - 옵션 - 환경 - 키보드로 이동하십시오
  7. 텍스트 상자가 포함 된 쇼 명령에 "Google"을 입력하십시오. SearchGoogleForselectedText 매크로가 표시되어야합니다
  8. 프레스 바로 가기 키 텍스트 상자를 클릭 한 다음 Alt+F1을 누릅니다.
  9. 지정 버튼을 클릭하십시오
  10. 확인을 클릭하십시오

이것은 모두 Jeff Atwood 's에서 가져 왔습니다 Google 검색 대 매크로 post, stackoverflow를 검색하도록 수정했습니다.

다른 팁

나는 IDE에 통합 된 작업을 완료 할 수 없다고 생각합니다. Digg/Reddit을 IDE에 통합하는 것보다 최악이 아니라면 거의 나쁘다.

Visual Studio에서는 StackoverFlow에서 강조 표시된 용어를 검색하기 위해 바로 가기를 추가 할 수 있습니다. Jeff Atwood는 Google과 비슷한 일을하는 것에 대해 썼습니다. Google 검색 대 매크로 블로그 항목.

이 접근법을 사용하면 용어 또는 오류 메시지 (또는 IDE에서 다른 선택 가능한 텍스트)를 강조 표시하고 바로 가기 키를 누른 다음 StackoverFlow에서 일치하는 모든 결과를 볼 수 있습니다.

나는 다른 IDE에서도 이것을 할 수있는 방법이 있다고 확신합니다.

StackoverFlow가 각 코드 스 니펫이 포함하는 언어를 식별 할 수 있다면 SO에서 검색을 수행하고 허용 된 답변의 코드 부분을 삽입하기 위해 특수 구문에 응답하는 Code-Completion/Code-Snippet 플러그인을 볼 수 있습니다.

EG : 내 소스에서 나는 다음을 입력 할 수 있습니다.

//# read an XML file

//# syntax는 플러그인을 유발하여 검색을 시작하고 질문 제목 목록을 표시합니다. 하나를 선택하면 허용 된 답변의 코드 부분이 삽입됩니다.

나는 Eclipse에 대해 잘 모르겠지만 Visual Studio의 경우 누군가가 이것을 정말로 원한다면 "Page News Channel"의 SO RSS 피드를 쉽게 추가 할 수 있으므로 SO 질문 목록이 시작 페이지에 나타 났거나 더 나은 좁은 태그로 아래로 내려C#처럼). 정확히 "통합"은 아니지만 최근의 노력이 거의없는 것을 간단히 살펴볼 수 있습니다. 그러나 그것이 얼마나 "유용한 지"확실하지 않습니다.

당신은 있습니다 RSS 플러그인 Eclipse가 stackoverflow 피드를 읽습니다.

그러나 나는 당신과 함께 있습니다. Eclipse 플러그인은 정말 멋질 것입니다.

Visual Studio에서 시작 페이지로 설정할 수 있습니다.

이것이 어떤 이점을 제공 할 것인지 확실하지 않지만 ... 각자 자신의 것.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top