Skip to content

intellisence not working when using Remote SSH #741

Closed
@jkohlin

Description

@jkohlin

What version of Tailwind CSS IntelliSense are you using?
v0.9.9

What version of Tailwind CSS are you using?
v3.2.7

What package manager are you using?
npm

What operating system are you using?
macOS, Windows

Tailwind config

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./index.html",
    "./src/**/*.{ts,tsx,jsx,js}"
  ],
  theme: {
    extend: {
      screens: {
        sm: '480px',
        md: '768px',
        lg: '976px',
        xl: '1440px',
      },
      colors: {
        'primary': 'var(--primary-color)',
        'primary-hover': 'var(--primary-hover-color)',
        'primary-active': 'var(--primary-active-color)',
        'secodary': 'var(--secodary)',
        'secondary-hover': 'var(--secondary-hover)',
        'secondary-active': 'var(--secondary-active)',
        'neutral': 'var(--neutral)',
        'neutral-hover': 'var(--neutral-hover)',
        'neutral-active': 'var(--neutral-active)',
        'disabled-bg': 'var(--disabled-bg)',
        'disabled-text': 'var(--disabled-text)',
        'light': 'var(--white)',
        'dark': 'var(--black)',
        'grey': 'var(--grey)',

      },
      fontFamily: {
        bold: ['Apercu-Bold', 'Arial', 'sans-serif'],
        sans: ["Apercu-Regular", "Arial", 'sans-serif'],
      },
      borderRadius: {
        '1': 'var(--corner-radius-small)',
        '2': 'var(--corner-radius-medium)',
        '3': 'var(--corner-radius-large)',
      }
    },
    spacing: {
      '1': 'var(--spacing-1)', // 8px
      '0_5': 'var(--spacing-0_5)', // 4px
      '1_5': 'var(--spacing-1_5)', // 12px
      '2': 'var(--spacing-2)', // 16px
      '3': 'var(--spacing-3)', // 24px
      '4': 'var(--spacing-4)', // 32px
      '5': 'var(--spacing-5)', // 40px
      '6': 'var(--spacing-6)', // 48px
      '7': 'var(--spacing-7)', // 56px
      '8': 'var(--spacing-8)', // 64px
      '9': 'var(--spacing-9)', // 72px
      '10': 'var(--spacing-10)', // 80px
      '11': 'var(--spacing-11)', // 88px
      '12': 'var(--spacing-12)', // 96px
    },

  },
  plugins: [],
}

VS Code settings

{
    "[css]": {
        "editor.defaultFormatter": "vscode.css-language-features"
    },
    "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features",
        "editor.language.colorizedBracketPairs": [
            ["(", ")"],
            ["[", "]"],
            ["{", "}"]
        ]
    },
    "[javascriptreact]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[less]": {
        "editor.defaultFormatter": "vscode.css-language-features"
    },
    "[php]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.formatOnSave": true
    },
    "[scss]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[typescript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "[typescriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "audioCues.lineHasBreakpoint": "off",
    "audioCues.lineHasError": "off",
    "audioCues.lineHasFoldedArea": "off",
    "audioCues.lineHasInlineSuggestion": "off",
    "audioCues.noInlayHints": "off",
    "audioCues.onDebugBreak": "off",
    "css.lint.unknownAtRules": "ignore",
    "diffEditor.ignoreTrimWhitespace": false,
    "editor.accessibilitySupport": "off",
    "editor.bracketPairColorization.enabled": true,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "editor.codeLensFontFamily": "''",
    "editor.fontFamily": "'FiraCode Nerd Font', Monolisa,  Menlo, Monaco, 'Courier New', monospace",
    "editor.fontLigatures": true,
    "editor.fontSize": 10,
    "editor.formatOnSave": true,
    "editor.guides.bracketPairs": "active",
    "editor.guides.bracketPairsHorizontal": false,
    "editor.inlineSuggest.enabled": true,
    "editor.minimap.enabled": false,
    "editor.snippetSuggestions": "top",
    "editor.stickyScroll.enabled": true,
    "editor.suggestSelection": "first",
    "editor.unicodeHighlight.allowedLocales": {
        "ru": true
    },
    "editor.wordSeparators": "`~!@$%^&*()=+[{]}\\|;:'\",.<>/?",
    "emmet.includeLanguages": {
        "javascript": "javascriptreact"
    },
    "eslint.codeActionsOnSave.mode": "all",
    "eslint.enable": true,
    "eslint.format.enable": true,
    "eslint.lintTask.enable": true,
    "eslint.lintTask.options": "src/WatchlogView.js",
    "eslint.validate": [
        "javascript",
        "typescript",
        "javascriptreact",
        "typescriptreact"
    ],
    "eslint.workingDirectories": [
        {
            "mode": "auto"
        }
    ],
    "explorer.autoRevealExclude": {
        "**/cypress": true,
        "**/node_modules": true
    },
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "files.associations": {
        "*.css": "tailwindcss"
    },
    "git-graph.contextMenuActionsVisibility": {
        "branch": {}
    },
    "git-graph.dialog.createBranch.checkOut": true,
    "git.autofetch": true,
    "git.confirmSync": false,
    "git.enableSmartCommit": true,
    "github.copilot.enable": {
        "*": true,
        "javascript": true,
        "javascriptreact": true,
        "json": true,
        "jsonc": false,
        "markdown": true,
        "plaintext": false,
        "yaml": false
    },
    "github.copilot.inlineSuggest.enable": true,
    "gitlens.hovers.annotations.details": false,
    "gitlens.hovers.currentLine.enabled": false,
    "gitlens.hovers.enabled": false,
    "html.format.wrapLineLength": 0,
    "intelephense.completion.fullyQualifyGlobalConstantsAndFunctions": true,
    "intelephense.diagnostics.undefinedSymbols": false,
    "intelephense.environment.phpVersion": "8.1",
    "intelephense.files.maxSize": 3000000,
    "javascript.referencesCodeLens.enabled": true,
    "json.schemas": [
        {
            "fileMatch": ["manifest.json"],
            "url": "https://json.schemastore.org/chrome-manifest.json"
        }
    ],
    "jsonColorToken.languages": ["json", "jsonc", "yaml"],
    "liveServer.settings.donotShowInfoMsg": true,
    "macros": {
        "addCommentDivider": [
            "editor.action.addSelectionToNextFindMatch",
            "editor.action.clipboardCopyAction",
            "editor.action.deleteWordLeft",
            "editor.action.insertLineAfter",
            "editor.action.triggerSuggest",
            {
                "args": {
                    "text": "comment"
                },
                "command": "type"
            }
        ],
        "logCurrentVariable": [
            "editor.action.addSelectionToNextFindMatch",
            "editor.action.clipboardCopyAction",
            "editor.action.insertLineAfter",
            "editor.action.triggerSuggest",
            {
                "args": {
                    "text": "log"
                },
                "command": "type"
            }
        ],
        "setAsRoot": [
            "editor.action.openFoldersInNewWindow",
            "folder.contextMenu.add.command"
        ]
    },
    "php.debug.executablePath": "/usr/local/bin/php",
    "php.validate.executablePath": "/usr/local/bin/php",
    "playwright.reuseBrowser": true,
    "prettier.enableDebugLogs": true,
    "prettier.htmlWhitespaceSensitivity": "ignore",
    "prettier.ignorePath": "",
    "prettier.tabWidth": 4,
    "python.defaultInterpreterPath": "/usr/local/bin/python3",
    "redhat.telemetry.enabled": false,
    "remote.SSH.remotePlatform": {
        "192.168.0.221": "windows"
    },
    "scss.lint.hexColorLength": "ignore",
    "scss.lint.zeroUnits": "warning",
    "security.workspace.trust.untrustedFiles": "open",
    "tailwindCSS.includeLanguages": {
        "plaintext": "html",
        "javascriptreact": "html"
    },
    "terminal.explorerKind": "external",
    "terminal.external.osxExec": "Warp.app",
    "terminal.integrated.fontFamily": "'MesloLGL Nerd Font Mono', 'anonymous pro for powerline'",
    "todo-tree.general.tags": [
        " FUTURE:",
        " IDEA:",
        " TODO:",
        " NOTE:",
        " DEBUG:",
        " FIX:",
        "HACK",
        "XXX",
        "[ ]",
        "[x]"
    ],
    "todo-tree.highlights.customHighlight": {
        " DEBUG:": {
            "background": "#06fb06",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#ffffff",
            "gutterIcon": true,
            "icon": "beaker",
            "iconColour": "#55fa55",
            "rulerColour": "#1ce91c",
            "rulerLane": "full",
            "type": "tag"
        },
        " FIX:": {
            "background": "#fe0059",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#ffffff",
            "gutterIcon": true,
            "icon": "paper-airplane",
            "iconColour": "#fe0059",
            "rulerColour": "#fe0059",
            "rulerLane": "full",
            "type": "tag"
        },
        " FUTURE:": {
            "background": "#00c7ce",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#0d5254",
            "gutterIcon": true,
            "icon": "paper-airplane",
            "iconColour": "#00c7ce",
            "rulerColour": "#90e3e7",
            "rulerLane": "full",
            "type": "tag"
        },
        " IDEA:": {
            "background": "#1eabff",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#fff",
            "gutterIcon": true,
            "icon": "light-bulb",
            "iconColour": "#72d5ff",
            "rulerColour": "#7dc9ff",
            "rulerLane": "full",
            "type": "tag"
        },
        " NOTE:": {
            "background": "#ffe51e",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#955c00",
            "gutterIcon": true,
            "icon": "note",
            "iconColour": "#fad155",
            "rulerColour": "#ffd67d",
            "rulerLane": "full",
            "type": "tag"
        },
        " TODO:": {
            "background": "#ff6061",
            "borderRadius": "9px",
            "fontStyle": "italic",
            "foreground": "#fff",
            "gutterIcon": true,
            "icon": "tasklist",
            "iconColour": "#ff6061",
            "rulerColour": "#f37d00",
            "rulerLane": "full",
            "type": "tag"
        }
    },
    "todo-tree.highlights.highlightDelay": 100,
    "tailwindCSS.classAttributes": ["class", "className"],
    "tailwindCSS.codeActions": true,
    "typescript.enablePromptUseWorkspaceTsdk": true,
    "typescript.implementationsCodeLens.enabled": true,
    "typescript.inlayHints.enumMemberValues.enabled": true,
    "typescript.referencesCodeLens.enabled": true,
    "vscodeGitCommit.template": ["{project}-{suffix}: {type} {message}"],
    "vscodeGitCommit.variables": {
        "prefix": "branch",
        "project": [
            {
                "label": "LION"
            }
        ],
        "type": [
            {
                "label": "🧹",
                "detail": "chore"
            },
            {
                "label": "🧪",
                "detail": "tests"
            },
            {
                "label": "🔴",
                "detail": "bug"
            },
            {
                "label": "🔵",
                "detail": "docs"
            }
        ]
    },
    "window.commandCenter": true,
    "workbench.colorCustomizations": {
        "editorBracketHighlight.foreground1": "#FFB300",
        "editorBracketHighlight.foreground2": "#ff6061",
        "editorBracketHighlight.foreground3": "#1EABFF",
        "editorBracketHighlight.foreground4": "#FE5CDC",
        "editorBracketHighlight.foreground5": "#00C7CE",
        "editorBracketHighlight.foreground6": "#f37d00",
        "editorBracketHighlight.unexpectedBracket.foreground": "#9AB9C0"
    },
    "workbench.colorTheme": "JU code",
    "workbench.editor.wrapTabs": true,
    "workbench.editorAssociations": {
        "*.png": "imagePreview.previewEditor"
    },
    "workbench.iconTheme": "icons",
    "workbench.tree.indent": 20
}

postcss.config.cjs:

module.exports = {
  plugins: {
    'postcss-import': {},
    tailwindcss: {},
    autoprefixer: {},
  },
}

package.json:

{
  "name": "react",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite dev",
    "build": "tsc && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@types/react": "^18.0.27",
    "@types/react-dom": "^18.0.10",
    "@vitejs/plugin-react-swc": "^3.0.0",
    "autoprefixer": "^10.4.14",
    "postcss": "^8.4.21",
    "postcss-import": "^15.1.0",
    "sass": "^1.59.3",
    "tailwindcss": "^3.2.7",
    "typescript": "^4.9.3",
    "vite": "^4.1.0"
  }
}

Reproduction URL

Sorry, can't do that

Describe your issue

When opening a project locally the extension works fine and shows suggestions when typing in className="mb-3". But when working via Remote SSH the intellisence is not working at all. not even in a plain html file.
I am connecting to a windows 10 machine.
This is the Output from the extension:

[Global] Creating projects: [{"folder":"c:/projects/.../React","configPath":"c:/projects/.../React/tailwind.config.cjs","isUserConfigured":false,"documentSelector":[{"pattern":"c:/projects/.../React/tailwind.config.cjs","priority":0},{"pattern":"c:/projects/.../React/index.html","priority":1},{"pattern":"c:/projects/.../React/src/**/*.{ts,tsx,jsx,js}","priority":1},{"pattern":"c:/projects/.../React/**","priority":3}]}]
[Global] Adding watch patterns: c:/projects/.../React/tailwind.config.cjs, c:/projects/.../React, c:/projects/.../React/tailwind.config.cjs, c:/projects/.../React
[tailwind.config.cjs] Initializing...
[tailwind.config.cjs] Loaded Tailwind CSS config file: c:/projects/.../React/tailwind.config.cjs
[tailwind.config.cjs] Loaded postcss v8.4.21: c:\projects\...\React\node_modules\postcss
[tailwind.config.cjs] Loaded tailwindcss v3.2.7: c:\projects\...\React\node_modules\tailwindcss
[tailwind.config.cjs] Building...
[tailwind.config.cjs] File changed: c:\projects\...\React\tailwind.config.cjs
[tailwind.config.cjs] Building...

and this is the output of for Remote SSH

1:21:27.886] SSH Resolver called for host: fos-websitesc.dev.local
[11:21:27.886] Setting up SSH remote "fos-websitesc.dev.local"
[11:21:27.887] Acquiring local install lock: /var/...-install.lock
[11:21:27.887] Looking for existing server data file at /Users/.../globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-....0/data.json
[11:21:27.888] Found local server running: {"remoteListeningOn":{"port":51..5},"osReleaseId":"windows","arch":"x64","sshAuthSock":"","platform":"windows","connectionToken":"1...1","pid":78628,"ipcHandlePath":"/var/....sock","socksPort":5...6,"startupTime":1679472827217}
[11:21:27.891] Found running server - short-circuiting install
[11:21:27.893] Starting forwarding server. localPort 5...9 -> socksPort 5...6 -> remotePort 51..5
[11:21:27.893] Forwarding server listening on 5...9
[11:21:27.893] Waiting for ssh tunnel to be ready
[11:21:27.893] Tunneled 51..5 to local port 5...9
[11:21:27.893] Resolved "ssh-remote+fos-websitesc.dev.local" to "127.0.0.1:5...9"

Any clues on what I can do?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions